Matlab 中的 'imread' 和 OpneCV 中的 'cv.imread' 有什么区别?



我使用Matlab中的"imread"和OpneCV中的cv.imread读取了第八单元格式的"label.png"文件,但结果不同。

具体来说,cv.imread的结果是正确的,但Matlab中"imread"的结果将实际255转换为0,这是错误的。

这是代码:

matlab:

map = imread('label.png')

python:

map = cv2.imread('label.png')

我想知道为什么会发生这种情况,以及如何使用Matlab读取正确的值?

如果我在matlab中使用imread读取png图像,我的值范围从0到255(所有通道中黑色为0(。也许在您的情况下,该函数推断内容的格式是错误的。尝试直接说明格式:

m = imread('image.png', 'png');

最后,问题通过以下方式解决:

map=imread('image.png','BackgroundColor','none') 

相关内容

  • 没有找到相关文章

最新更新