Open CV 入门
Fu Xianjun. All Rights Reserved.
开源的计算机视觉
要运行程序首先要导入CV2模块
import cv2
imread函数:读取图像
retval = cv2.imread(filename[,flags])
retval是返回值,是读取到的图像。
filename表示要读取的图像完整的文件名,包括文件拓展名。
flags是读取标记。
namedWindow函数:创建指定名称的窗口
None = cv2.namedWindow(winname)
winname是创建窗口的名称。
imshow函数:显示图像
None = cv2.imshow(winname,mat)
mat是要显示的图像
在窗口内读取图像
import cv2 lena = cv2.imread("lena.bmp") cv2.namedWindow("lesson") cv2.imshow("lesson",lena)
结果:在lesson窗口内显示lena.bmp图像
下述语句与上述语句功能相同
import cv2 lena = cv2.imread("lena.bmp") cv2.imshow("lesson",lena)
注意:要确认读取的图像的完整文件名
waitKey函数:等待按键
retval = cv2.waitKey([delay])
delay是等待键盘触发的时间,单位是ms。
在窗口内显示图像
import cv2 lena = cv2.imread("lena.bmp") cv2.imshow("demo",lena) key = cv2.waitKey() if key==ord('A') cv2.imshow("PressA",lena) elif key==ord('B') cv2.imshow("PressB",lena)
结果:按下键盘上的A键或者是B键,就会在新的窗口内显示lena.bmp图像
destroyWindow函数:释放(销毁)指定窗口
None = cv2.destroyWindow(winname)
destroyWindows函数:释放(销毁)所有窗口
None = cv2.destroyAllWindows()
释放指定窗口
import cv2 lena = cv2.imread("lena.bmp") cv2.imshow("demo",lena) cv2.waitKey() cv2.destroyWindow("demo")
结果:在demo窗口内显示lena.bmp图像
释放所有窗口
import cv2 lena = cv2.imread("lena.bmp") cv2.imshow("demo1",lena) cv2.imshow("demo2",lena) cv2.waitKey() cv2.destroyAllWindows()
结果:在demo1和demo2窗口内都显示lena.bmp图像
imwrite函数:保存图像
retval = cv2.imwrite(filename,img[,params])
img是被保存图像的名称
params是被保存类型参数
读取图像保存到当前目录下
import cv2 lena = cv2.imread("lena.bmp") r = cv2.imwrite("result.bmp",lena)
结果:读取当前目录下的图像lena.bmp,生成它的副本图像,将该图像以result.bmp名称存储到当前目录下