本文主要是介绍python手记(25),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
pyopencv使用,首先安装好opecv,在官网http://opencv.org/上下载并安装,然后将其python绑定库opencv\build\python\2.7\cv2.pyd复制到python2.x的Lib/Sitepackage目录下
然后进行测试,复制以下代码 ,如果运行正常,则表示安装成功,注意要安装numpy库
#!/usr/bin/env python'''
browse.py
=========Sample shows how to implement a simple hi resolution image navigationUsage
-----
browse.py [image filename]'''import numpy as np
import cv2
import sysif __name__ == '__main__':print 'This sample shows how to implement a simple hi resolution image navigation.'print 'USAGE: browse.py [image filename]'printif len(sys.argv) > 1:fn = sys.argv[1]print 'loading %s ...' % fnimg = cv2.imread(fn)else:sz = 4096print 'generating %dx%d procedural image ...' % (sz, sz)img = np.zeros((sz, sz), np.uint8)track = np.cumsum(np.random.rand(500000, 2)-0.5, axis=0)track = np.int32(track*10 + (sz/2, sz/2))cv2.polylines(img, [track], 0, 255, 1, cv2.CV_AA)small = imgfor i in xrange(3):small = cv2.pyrDown(small)def onmouse(event, x, y, flags, param):h, w = img.shape[:2]h1, w1 = small.shape[:2]x, y = 1.0*x*h/h1, 1.0*y*h/h1zoom = cv2.getRectSubPix(img, (800, 600), (x+0.5, y+0.5))cv2.imshow('zoom', zoom)cv2.imshow('preview', small)cv2.setMouseCallback('preview', onmouse)cv2.waitKey()cv2.destroyAllWindows()
这篇关于python手记(25)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!