自学内容网 自学内容网

OpenCV学习

1.4图片的通道数操作

import cv2
import numpy as np

img=cv2.imread("./image/cat.jpg",)
cv2.imshow("image",img)
print(img.shape)
# 分离通道
b,g,r=cv2.split(img)
cur_img=img.copy()
# 只保留红色通道
cur_img[:,:,0]=0
cur_img[:,:,1]=0

cv2.imshow("image",cur_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
    • b, g, r = cv2.split(img):使用 cv2.split 函数将图像的三个通道(蓝、绿、红)分离,存储在 bg 和 r 变量中。
    • cur_img = img.copy():使用 copy() 方法复制原始图像到 cur_img,避免修改原始图像。
    • cur_img[:,:,0] = 0:将复制图像的蓝色通道(第 0 通道)的值全部设为 0。
    • cur_img[:,:,1] = 0:将复制图像的绿色通道(第 1 通道)的值全部设为 0。

原文地址:https://blog.csdn.net/yzx991013/article/details/145213081

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!