我使用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')