1.用pip安装opencv和opencv贡献库
pip install opencv_python
pip install opencv_contrib
2opencv入门
2.1读取函数 imread()
import cv2
# 读取图像
retval = cv2.imread( filename,falgs)
如果读取成功,该函数将返回该图片的像素值,用二维列表。如果读取失败,则返回None。
如果 flags没有指定这是正常读取。
下面是flags的常用值
import cv2
# 读取彩色图像,默认方式
image_color = cv2.imread('path_to_image.jpg', cv2.IMREAD_COLOR)
# 读取灰度图像
image_gray = cv2.imread('path_to_image.jpg', cv2.IMREAD_GRAYSCALE)
# 读取带有透明通道的图像
image_unchanged = cv2.imread('path_to_image.png', cv2.IMREAD_UNCHANGED)
# 读取图像并尝试减少图像的大小
image_reduced = cv2.imread('path_to_image.jpg', cv2.IMREAD_REDUCED_COLOR_2)
# IMREAD_FLAGS:
# cv2.IMREAD_COLOR: 加载彩色图像(忽略透明度) - 1
# cv2.IMREAD_GRAYSCALE: 加载灰度图像 - 0
# cv2.IMREAD_UNCHANGED: 加载图像,包括其 alpha 通道 - -1
# cv2.IMREAD_REDUCED_COLOR_2: 尝试减少图像大小 - 4
# cv2.IMREAD_REDUCED_COLOR_4: 尝试进一步减少图像大小 - 8
# cv2.IMREAD_REDUCED_COLOR_8: 尝试进一步减少图像大小 - 16
2.2显示图像
2.2.1namedWindow()
该函数可以创建一个指定的窗口。
None = cv2.namedWindow( winname)
winname 为字符串类型
2.2.2imshow()图片显示函数
cv2.imshow(img)
2.2.3可以把两部合在一起。
cv2.imshow('winnamed',img)
2.3waitKey()
该函数用来等待按键。
retval = cv2.waitKey( delay )
如果按下按键返回ASCII值,如果没有按下返回None。
delay是等待时间 如果0或者是负数则无限等待,不填也是无限等待。
2.3.1ord()来获取ASCII值
key = ord( 'a' )
返回‘a’的ASCII值。
2.4释放窗口函数。
2.4.1 释放指定窗口
cv2.destroyWindows("one")
2.4.2释放所有窗口
cv2.destroyAllWindows()
2.4.3释放窗口函数一般和等待按键函数一起使用。
cv2.waitKey()
cv2.destroyAllWindows()
2.5保存图像。
retval = cv2.imwrite("path",img)
img 表示要保存的图像。
path是要写保存的地址(名字和后缀名也要写)。
示例
import cv2
img=cv2.imread("images/taylor1.jpg")
retval = cv2.imwrite("images/taylor2.png",img)
如果保存成功返回True,否则返回False。