像素是图像中的最小单位,有些图像处理任务需要对图像像素值的直接操作,对Opencv中相关常用函数通过Python实现,此外,涉及一个很重要的数值计算扩展Numpy,比Python自身的嵌套列表结构要高效的多。
1、颜色空间
颜色空间转换
import cv2 as cv
image= cv.imread("image.PNG")
hsv= cv.cvtColor(image, cv.COLOR_BGR2HSV)
cv.imshow("hsv", hsv)
cv.waitKey(0)
函数:cvtColor()中参数1为图像名称,参数2为颜色空间的类型,有以下几种类型:COLOR_BGR2GRAY,COLOR_BGR2HSV,COLOR_BGR2YUV,COLOR_BGR2YCrCb。
图像通道分离与合并
import cv2 as cv
image= cv.imread("image.PNG")
b, g, r = cv.split(image) #图像三通道分离
image = cv.merge([b, g, r]) #图像三通道合并
2、像素运算
加,减,乘,除
import cv2 as cv
image1= cv.imread("image1.PNG")
image2= cv.imread("image2.PNG")
I1= cv.add(image1, image2) #加运算
I2= cv.s