#
安装:
# OpenCV
的安装依赖
numpy
库,在安装之前确保已经安装好了
numpy
库。
pip install opencv-python
Python
中的
opencv
安装仅需一行代码就搞定了,
opencv
是
C++
写的代
码,
python
中调用
cv2
模块中的方法就可以了。
图片读取
准备就绪后,就可以开始学习了,既然是为了让计算机可以看得见,那么
首先介绍一下如何来读取图片。需要注意的一点是
cv2
读取图片路径中,不能
包含中文,否则读取不出来。从网上下载张图片放在程序同目录下,开始读
取。
import cv2
dog = cv2.imread('dog.jpg') #
小编比较喜欢小狗
#
显示图片
cv2.imshow('dog', dog)
#
等待键盘输入时中断,单位是毫秒,如果是
0
,无限等待
cv2.waitKey(0)
#
由于
opencv
是有
C++
编写的,所以程序结束后要释放一下
cv2.destroyAllWindows()
转灰度图
利用
dog.shape
函数可以看到数据形状,彩色图片是三维的,在很多操作
时数据量大,不便于操作,经常会转换成灰度图像。
#
彩色图片变为黑白
import cv2
dog = cv2.imread('dog.jpg')
# cv2
读取图片,颜色通道是
BGR
# PIL
读取图片,颜
q
色通道是
RGB
dog_gray = cv2.cvtColor(dog, code=cv2.COLOR_BGR2GRAY) #
转灰度,可以利
用
tab
键进行操作,其中的属性名都很友好
cv2.imshow('gray', dog_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()