假设一个(30,30,3)的一张图片被cv2读进来,如果我只想要遍历最低维度(就是3的那个维度)我该怎么做?
该回答引用Chatgpt
请参考下面的解决方案,如果可行,还请点击 采纳,感谢!
你可以遍历图片的每个通道,代码如下:
import cv2
import numpy as np
img = cv2.imread('image.png')
for i in range(img.shape[2]):
channel = img[:, :, i]
# Do something with this channel
其中 img.shape[2] 表示图片的第三维度的大小,也就是图片的通道数。而 img[:, :, i] 则是取出第 i 个通道,当然你也可以对这个通道进行修改操作,比如说把它改成全 0 或全 255
img(:,:,0)
img(:,:,1)
img(:,:,2)
这样分别代表图像的三个通道数据