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)

即可解决上述问题。

相关推荐
学技术的大胜嗷4 小时前
一文讲透 OpenCV 的 forEach:Lambda、像素访问与性能优化
图像处理·opencv·cpp
无名-CODING4 小时前
计算机视觉技术底层原理说明文档(上篇):基础与图像处理
图像处理·人工智能·计算机视觉
sali-tec6 小时前
C# 基于OpenCv的视觉工作流-章42-模板匹配N
图像处理·人工智能·opencv·算法·计算机视觉
自在极意功。7 小时前
图像识别原理
图像处理·人工智能·计算机视觉
智算菩萨9 小时前
OpenCV几何图形绘制工具全栈开发:从中文路径支持到交互式GUI的完整实战(附源码)
开发语言·图像处理·人工智能·python·opencv·计算机视觉
智算菩萨9 小时前
OpenCV+Python3.13图像读写实战:从文件加载到内存操作的全流程详解(附源码)
开发语言·图像处理·python·opencv·yolo
ballball~~10 小时前
ISP-Tone Mapping
图像处理·算法·isp
ballball~~10 小时前
ISP-Gamma
图像处理·算法·isp
ballball~~10 小时前
ISP-Demosaic
图像处理·数码相机·算法
我真会写代码10 小时前
深入浅出图像处理原理:OpenCV基础与YOLO实战,从入门到落地
图像处理·人工智能