通过函数cv2.split()能拆分图像的通道。
可使用如下语句拆分彩色BGR图像img,得到B通道图像b、G通道图像g和R通道图像r。
b,g,r=cv2.split(img)
上述语句与如下语句等价:
b=cv2.split(img)[0]
g=cv2.split(img)[1]
r=cv2.split(img)[2]
代码测试效果:
import cv2
dog=cv2.imread("images/124.jpg")
cv2.imshow("dog",dog)
b,g,r=cv2.split(dog)
# b1=cv2.split(dog)[0]
# g1=cv2.split(dog)[1]
# r1=cv2.split(dog)[2]
cv2.imshow("B",b)
cv2.imshow("G",g)
cv2.imshow("R",r)
# cv2.imshow("B1",b1)
# cv2.imshow("G1",g1)
# cv2.imshow("R1",r1)
cv2.waitKey()
cv2.destroyAllWindows()
效果如下:
声明:博客记录是对李立宗老师写的《OpenCV轻松入门面向Python》这本书学习的记录总结。