【问题标题】:How can an image converted to binary be converted back to an image?如何将转换为二进制的图像转换回图像?
【发布时间】:2012-05-26 08:07:52
【问题描述】:

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

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

有人有解决办法吗? 谢谢!

【问题讨论】:

  • “二进制图像”是什么意思?黑白,只是二进制值的一和零?
  • 是的 1 和 0。 67500×8是大小,类型是char。我需要将它转换回图像文件

标签: image matlab image-processing


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果您可以在 matlab 中可视化图像,您可以尝试print,这会将图形保存到文件(默认为 jpeg IIRC)

    【讨论】:

      【解决方案3】:

      您可以使用mat2gray

      BinaryMatrix = eye(500);
      imwrite(mat2gray(BinaryMatrix), 'imagefile.png', 'png');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-07
        • 2015-08-27
        • 2014-11-12
        • 2013-08-13
        • 2011-02-28
        • 2012-02-07
        • 1970-01-01
        相关资源
        最近更新 更多