如何将转换为二进制的图像转换回图像?

时间:2012-05-18 18:27:51

标签: image matlab image-processing

我已经转换了二进制图像,但我无法将其转换回图像。命令imwrite不起作用。 以下是几行代码

info=imfinfo('map.jpg')
I=imread('map.jpg');
b=dec2bin(I);

有人有解决方案吗? 谢谢!

3 个答案:

答案 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);