PNG格式的图像比JPG图像多一个Alpha通道

今天在进行深度学习训练的过程中,我使用

复制代码
img = cv.imread(img_path, cv.IMREAD_UNCHANGED)

来读取图片进行相关的模型训练工作,但是在运行的过程中总是会遇到如下错误:

复制代码
ValueError: operands could not be broadcast together with shapes (512,512,4) (3,) (512,512,4) 

可以看出错误的原因就是我的图片通道数是4,一开始我比较疑惑,我们图片明明是RGB的3通道图像,但是为什么总是显示是4通道呢?

最后经过搜索发现:PNG格式的图像是比JPG格式的图像多了一个Alpha通道,而我们上面的图片的读取过程中,使用了cv.IMREAD_UNCHANGED,即指定了读取的时候包含Alpha通道,所以才会出现上面的错误,随后我将cv.IMREAD_UNCHANGED删除,即

复制代码
img = cv.imread(img_path)

即可解决上述问题。

相关推荐
Echo``2 小时前
12:图像处理—Blob分析+边缘提取
图像处理·算法·计算机视觉·视觉检测
蜡笔小电芯8 小时前
【OpenCV】第二章——图像处理基础
图像处理·人工智能·opencv·计算机视觉
落樱弥城11 小时前
图像处理——边缘检测
图像处理·人工智能·计算机视觉
豆豆1 天前
day32 学习笔记
图像处理·笔记·opencv·学习·计算机视觉
知来者逆1 天前
计算机视觉——速度与精度的完美结合的实时目标检测算法RF-DETR详解
图像处理·人工智能·深度学习·算法·目标检测·计算机视觉·rf-detr
HyperAI超神经1 天前
12个HPC教程汇总!从入门到实战,覆盖分子模拟/材料计算/生物信息分析等多个领域
图像处理·人工智能·深度学习·生物信息·分子模拟·材料计算·vasp
满怀10152 天前
【OpenCV图像处理实战】从基础操作到工业级应用
图像处理·人工智能·python·opencv·计算机视觉·编程入门
basketball6162 天前
Python torchvision.transforms 下常用图像处理方法
开发语言·图像处理·python
ACQTEC研索仪器2 天前
VIC-3D非接触全场应变测量系统用于小尺寸测量之电子元器件篇—研索仪器DIC数字图像相关技术
图像处理·dic·数字图像相关·vic-3d非接触全场应变测量·小尺寸测量
zhuyixiangyyds2 天前
day36图像处理OpenCV
图像处理·笔记·学习