OpenCV面向Python——图像编辑基本操作

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")

二、显示图像

显示函数有很多,我来简单介绍几个:

  1. 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)

如图:
OpenCV面向Python——图像编辑基本操作

三、总结

总体来说我们先通过函数 cv2.imread() 来将图片读取进去,再通过函数 cv2.namedWindow() 来创建一个窗口,再让函数 cv2.imshow()引用该窗口来显示图像。也可以不创建窗口,直接用函数 cv2.imshow() 引用一个并不存在的窗口,来显示出来。
还有一些容易出现的错误,比如运行代码后出现的“ error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow ”,说明当前要显示的图像是空的(None),你可以再看看你所读取的图像文件,跟你的文件名是否一样。

上一篇:opencv-python的一些小操作


下一篇:arcgis for js symbol图标的变化