-4

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

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

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

4

3 回答 3

0

If you can visualize the image in matlab you could try print, this will save a figure to a file (jpeg by default IIRC)

于 2012-05-18T21:37:45.233 回答
0

将其转换为不再是逻辑数组:

Inew = uint8(I);
imshow(Inew);
于 2012-05-23T06:26:51.213 回答
0

您可以使用mat2gray.

BinaryMatrix = eye(500);
imwrite(mat2gray(BinaryMatrix), 'imagefile.png', 'png');
于 2012-05-18T18:43:48.090 回答