OpenCV面向Python——图像编辑基本操作
©FuXianjun
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。
一、读取图像
首先引入库:
import cv2
import numpy as np
OpenCV 提供了函数cv2.imread()来读取图像,该函数支持各种静态图像格式。该函数的语法格式为:
retval = cv2.imread(dilename[, flags] )
示例:
image = cv2.imread("image.jpg")
二、显示图像
显示函数有很多,我来简单介绍几个:
- namedWindow 函数
函数 cv2.namedWindow() 用来创建指定名称的窗口,语法格式为:
None = cv2.nameWindow( winname )
winname 是要创建的窗口的名称。
例如,下列语句会创建一个名为lesson的窗口:
代码如下(示例):
cv2.namedWindow("lesson")
2.imshow()用来显示图像,语法格式为:
None = cv2.imshow( winnamee, mat )
``winname 是窗口名称;mat 是要显示的图像。
例如:在一个窗口内显示读取的图像。
代码如下(示例):
import cv2
import numpy as np
lena = cv2.imread("lena.jpg")
cv2.namedWindow("dst")
cv2.imshow("dst",lena)
如图:
三、总结
总体来说我们先通过函数 cv2.imread() 来将图片读取进去,再通过函数 cv2.namedWindow() 来创建一个窗口,再让函数 cv2.imshow()引用该窗口来显示图像。也可以不创建窗口,直接用函数 cv2.imshow() 引用一个并不存在的窗口,来显示出来。
还有一些容易出现的错误,比如运行代码后出现的“ error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow ”,说明当前要显示的图像是空的(None),你可以再看看你所读取的图像文件,跟你的文件名是否一样。