假设一个(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
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
- ¥20 Java-Oj-桌布的计算
- ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
- ¥20 有人知道这种图怎么画吗?
- ¥15 pyqt6如何引用qrc文件加载里面的的资源
- ¥15 安卓JNI项目使用lua上的问题
- ¥20 RL+GNN解决人员排班问题时梯度消失
- ¥60 要数控稳压电源测试数据
- ¥15 能帮我写下这个编程吗