假设一个(30,30,3)的一张图片被cv2读进来,如果我只想要遍历最低维度(就是3的那个维度)我该怎么做?
3条回答 默认 最新
- CodeBytes 2023-02-05 20:51关注
该回答引用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
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于哈夫曼树应用得到一些问题
- ¥15 使用sql server语句实现下面两个实验(需要代码和运行结果截图)
- ¥20 用web解决,要给我一个完整的网页,符合上述的要求
- ¥20 求个sql server代码和结果的图 两道题
- ¥15 银河麒麟操作系统无法使用U盘
- ¥100 寻找:光电二极管电路设计服务
- ¥15 YOLOv5改进后的结构图
- ¥15 全志v3s怎么设置高速时钟,使用的荔枝派zero开发板,串口2需要921600的波特率
- ¥15 关于#单片机#的问题:Lora通讯模块hc-14电路图求内部原理图
- ¥50 esp32 wroom 32e 芯片解锁