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

Image 如何将转换为二进制的图像转换回图像?,image,matlab,image-processing,Image,Matlab,Image Processing,我已将图像转换为二进制,但无法将其转换回图像。imwrite命令不起作用。 下面是几行代码 info=imfinfo('map.jpg') I=imread('map.jpg'); b=dec2bin(I); 有人有解决办法吗? 谢谢 您可以使用mat2gray 如果您可以在matlab中可视化图像,您可以尝试打印,这将在默认情况下将图形保存为jpeg文件IIRC将其转换为不再是逻辑数组: Inew = uint8(I); imshow(Inew); 二进制图像是什么意思?黑色和白色,也就是

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

info=imfinfo('map.jpg')
I=imread('map.jpg');
b=dec2bin(I);
有人有解决办法吗? 谢谢

您可以使用mat2gray


如果您可以在matlab中可视化图像,您可以尝试打印,这将在默认情况下将图形保存为jpeg文件IIRC

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

Inew = uint8(I);
imshow(Inew);

二进制图像是什么意思?黑色和白色,也就是只有一和零的二进制值?是的,一和零。67500×8是大小,类型是char。我需要将其转换回图像文件
Inew = uint8(I);
imshow(Inew);