本文为学习李立宗的《OpenCv轻松入门面向python》一书后的总结和归纳
首先需要在自己的电脑里配置好opencv,我使用的4.x,但书中代码主要以3为主,原理相同,代码相似。个别函数会有一些小的变动。
首先图像处理最基本的操作就是读取,显示,保存图像。
读取图像
在OpenCV中,读取图像使用cv2.imread()函数
语法格式是 retval = cv2.imread( filename[ ,flags])
eg: img = cv2.imread("1.png")
注:该写法要求1.png要与所写代码处于同一个文件夹内;若处于其他文件夹需要指定路径eg: img = cv2.imread("image/1.png")或eg: img = cv2.imread("image\\1.png")其中image是所写代码路径中的image文件夹。
flags表示的是图像读取格式是可选参数,默认是BGR格式;还可以设置成单通道灰度图像,任意颜色格式,设置载入图像的深度等等
显示图像
在OpenCV中,显示图像使用cv2.imshow()函数
cv2.imshow(“窗口名”,要显示的图像)
注意要书写waitKey()函数
retval = cv2.waitKey([delay])
delay是指等待键盘触发的时间单位是ms,默认是0为无限等待
关闭指定图像窗口
cv2.destroyWindow("窗口名")
关闭所有图像窗口
cv2.destroyAllWindows()
保存图像
retval = cv2.imwrite( filename, img[ ,params])
retval成功为True,失败为False
filename完整路径名包括文件扩展名
img 被保存图形名称
params保存类型
eg:
import cv2
lena=cv2.imread("lena.bmp")
r=cv2.imwrite("result.bmp",lena)
如果有什么疑问,欢迎在评论区或私信讨论呦(*^_^*)