下面介绍一下重要的几个,设计基本 图片处理 的函数,依次来了解OpenCV的入门知识。具体的详细用法还是以官方的API【Official Tutorials】【Python-OpenCV】为准。
图片读取函数,用法如下
# read image with color
img = cv2.imread("./lena.jpg")
# OR read gray image
imgGray = cv2.imread("./lena.jpg", 0)
# convert from BGR to GRAY
imgGray2 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
存取图片函数,用法如下
cv2.imwrite("gray.jpg", imgGray)
很简单,直接文件名,加你要存取的图片就行了。
对了,这里的imgGray类型,由于Python中没有类型声明,所以用了几天还不知道是个啥。特意去试了一下,用Python的交互界面,type(imgGray)会输出为 ‘numpy.ndarray’ 的类型。我个人理解,其实就是图片的矩阵数组。
下面的几个函数结合起来用,可以把一张图片显示出来
title = "gray image"
cv2.namedWindow(title, cv2.WINDOW_NORMAL)
cv2.imshow(title, imgGray)
cv2.waitKey(0)
cv2.destroyAllWindows()
下面的代码很简单,就是读取一张图片,转化成灰度图并存储在本地,然后显示出来。
import cv2
# read image
img = cv2.imread(‘./1.jpg‘)
# change it to gray image
imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# write gray image
cv2.imwrite("gray.jpg", imgGray)
title = "gray image"
# create a window
cv2.namedWindow(title, cv2.WINDOW_NORMAL)
# show the picture in the window
cv2.imshow(title, imgGray)
# wait until any input of user
cv2.waitKey(0)
# destroy all window
cv2.destroyAllWindows()
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/zhangxb35/article/details/47019339