我已经转换了二进制图像,但我无法将其转换回图像。命令imwrite不起作用。 以下是几行代码
info=imfinfo('map.jpg')
I=imread('map.jpg');
b=dec2bin(I);
有人有解决方案吗? 谢谢!
答案 0 :(得分:0)
您可以使用mat2gray
。
BinaryMatrix = eye(500);
imwrite(mat2gray(BinaryMatrix), 'imagefile.png', 'png');
答案 1 :(得分:0)
如果您可以在matlab中显示图像,可以尝试print
,这会将图形保存到文件中(默认为IIRC的jpeg)
答案 2 :(得分:0)
将其转换为不再是逻辑数组:
Inew = uint8(I);
imshow(Inew);