OpenCV 图像中每个通道的图像可以分离,合并,并且可以赋值
1. 利用 b,g,r = cv2.split(src)
把 图像从三个通道中分离出来。
2. 利用 src = cv2.merge([b,g,r])
把三个通道的图像合并成一张图像。
import cv2 as cv import numpy as np src = cv.imread(r"F:\Python_AI\images\Rose001.jpg") cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) cv.imshow("input image", src) # 通道分离 b, g, r = cv.split(src) cv.imshow("blue", b) cv.imshow("green", g) cv.imshow("red", r) # 通道合并 src1 = cv.merge([b, g, r]) cv.imshow("changed image", src1) # 去除某一通道的图像(r通道去除) src[:, :, 0] = 0 cv.imshow("Remove Red", src) cv.waitKey(0) cv.destroyAllWindows()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步