Opencv通道
(1)拆分通道
1.拆分一个BGR图像
使用split()
b,g,r=cv2.split(bgr_image)
b:B通道图像
g:G通道图像
r:R通道图像
注意:顺序不能变!!!
示例:
import cv2
bgr_image=cv2.imread("1.png")
cv2.imshow("1",image)
b,g,r=cv2.split(bgr_image)
cv2.imshow("b",b)
cv2.imshow("g",g)
cv2.imshow("r",r)
cv2.waitkey()
cv2.destroyALLWindows()
2.拆分一个HSV
h,s,v=cv2.split(hsv_image)
示例
import cv2
bgr_image=cv2.imread("1.png")
cv2_imshow("1",bgr_image)
hsv_image=cv2.cvtColor(bgr_image,cv2.COLOR_BGR2HSV)
h,s,v=cv2.split(hsv_image)
cv2.imshow("h",h)
cv2.imshow("s",s)
cv2.imshow("v",v)
cv2.waitkey()
cv2.destroyAllWindows()
(2)合并通道
1.合并BGR
bgr=cv2.merge([b,g,r])
2.合并RGB
rgb=cv2.merge([r,g,b])
3.合并HSV
hsv=cv2.merge([h,s,v])
示例
import cv2
bgr_image=cv2.imread("1.png")
cv2_imshow("1",bgr_image)
hsv_image=cv2.cvtColor(bgr_image,cv2.COLOR_BGR2HSV)
h,s,v=cv2.split(hsv_image)
cv2.imshow("h",h)
cv2.imshow("s",s)
cv2.imshow("v",v)
hsv=cv2.merge([h,s,v])
cv2.imshow("2",hsv)
cv2.waitkey()
cv2.destroyAllWindows()
(3)综合运用
import cv2
bgr_image=cv2.imread("1.png")
cv2.imshow("1",bgr_image)
hsv_image=cv2.cvtColor(bgr_image,cv2.COLOR_BGR2HSV)
h,s,v=cv2.split(hsv_image)
h[:,:]=180
hsv=cv2.merge([h,s,v])
new_image=cv2.cvtColor(hsv,cv2.COLOR_HSV2BGR)
cv2.imshow("2",new_image)
cv2.waitKey()
cv2.destroyAllWindows()