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

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

python 版本 opencv/matplotlib中imread()的区别_第1张图片

运行结果如下:

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

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

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

你可能感兴趣的:(python 版本 opencv/matplotlib中imread()的区别)