python 版本 opencv/matplotlib中imread()的区别

博主使用u-net进行图像语义分割,因重装电脑新ubuntu系统未装opencv,用matplotlib.image.imread()代替,结果预测与训练模型不匹配。经分析发现,两个包的imread()函数读入图片有区别,3通道RGB图像多了通道信息成噪声,提醒避免此类错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天使用u-net进行图像的语义分割,由于重装电脑的问题导致新的ubuntu系统没有安装opencv,为此想用其他包代替,仅仅是需要读入数据的需要,正好有matplotlib,为此使用matplotlib.image.imread(),导致预测结果总是与原来的训练模型不匹配,百思不得其解,花了好长时间发现这两个包的imread()函数读入图片有区别,具体见图:

运行结果如下:

恍然大悟,为啥预测一直跑不通,东凑西凑的把预测代码跑通了结果也是无法使用。

分析其中原因:3通道的RGB图像生生的多了一个通道信息,多出来的是啥呢,肯定是噪声啊噪声啊噪声啊~

希望以后多多注意,避免这种错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值