我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:刘伯温论坛 > 二值图像 >

matlab中如何保存(imwrite)二值化的图片只有0和1两个值的?

归档日期:07-06       文本归类:二值图像      文章编辑:爱尚语录

  0,0,0,0,0,0,0,0,0,0,0;1,1,1,1,1,1,1,1,1,1,1;0,0,0,0,0,0,0,0,0,0,0];一张图片如上数组a所示,只有1和0两个值组成,我想把它保存起来,如果直接保存,那么再读入时就全部都是0和255的分布。将其转换成uint8类型(之所以要转换,是因为我要保存的图片很大,double型数据溢出),用imwrite(a,1.bmp);之后,图像是黑色的,这种保存方式可能是灰度范围取的是0到255,我想请教一下,怎么样将只有0和1两个值的uint8图片保存起来,并且能够正常显示(不会是全黑)?

  那么如何将uint8类型的矩阵a保存成0和1,输出也是0和1呢?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部a矩阵中的值是0和1,不知道是什么类型,如果是double型的线的话,那就是它的灰度值就是0和1,你保存后显示当然是黑色;如果是uint8型的线肯定是黑色。

  0 0 0 0 0 0 0 0 0 0 0%%读入的d也为uint8型

  展开全部a矩阵中的值是0和1如果是double型的线的话,那就是它的灰度值就是0和1,你保存后显示当然是黑色;如果是uint8型的线肯定是黑色。

  展开全部a矩阵中的值是0和1,不知道是什么类型,如果是double型的线的话,那就是它的灰度值就是0和1,你保存后显示当然是黑色;如果是uint8型的线肯定是黑色。

  0 0 0 0 0 0 0 0 0 0 0%%读入的d也为uint8型

本文链接:http://19721112.com/erzhituxiang/683.html