图像的读取
cv2.imread(filename, flags)->Mat
第二个参数是一个标志,它指定了读取图像的方式。
cv.IMREAD_COLOR: 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。
cv.IMREAD_GRAYSCALE:以灰度模式加载图像
cv.IMREAD_UNCHANGED:加载图像,包括alpha通道
注意1: 除了这三个标志,你可以分别简单地传递整数1、0或-1
注意2: OpenCV读取的3通道为 BGR
图像的显示
cv2.imshow(winname, Mat)
cv2.waitkey(1000)
cv2.destroyWindows()
print(img)
cv2.imwrite(filename, img)
图像的转换
图像转换—转灰度图
cv2.imread(filename, cv2.IMREAD_GRAYSCALE) #0
cv2.cvtColor(src, code)
图像转换—二值图
cv2.imread(filename, cv2.IMREAD_GRAYSCALE) #0
cv2.threshold(src, thresh, maxval,type[,dst])
•
其中
thresh
:中间阈值,可以是
0
~
255
之间的任意值;
maxval
:最大阈值,要设置为
255
;
type
:阈值算法类型,
0
表示常规阈值算法,若当前像素值大于
thresh
时,修改为
maxval
,反之,改为
0
。
色彩分离与合并
cv2.split(m, mv)->mv
•其中,m是多通道数组;mv是通道矢量。
cv2.merge(mv, dst)->dst
•
其中
dst
:结果图;
mv
是通道矢量
OpenCV中的常用图像处理函数
cv2.imread()
cv2.imshow()
cv2.imwrite()
cv2.cvtColor()
cv2.threshold()
cv2.hstack(())
cv2.split()
cv2.merge()