[问题] pixel value输出方式请益??

楼主: eltonjaja (JaJa)   2015-05-21 00:00:01
我想做 把一张图读进来 然后把每个pixel 的pixel value显示出来
然后可以以原本pixel的位置 上显示输出pixel value的值
显示出来跟原本图的长宽一样的pixel value值的图
目前遇到的困扰是可以显示pixel value但他很像没办法照这张图的weight high格式输出
这是我的程式码:
clear all
close all
clc
img = imread('015.jpg');
img = rgb2gray(img);
[M N] = size(img)
for m = 1:M
for n = 1:N
if img(m,n) < 127
img(m,n) = 0;
else img(m,n) = 1;
end
end
end
fid = fopen('output.txt','w') ;
因为灰阶图显示起来只有0和255所以 我就把他用成0&1显示 想说比较好对齐编排
另外我是把直输出成txt档(这会是没办法照我想要的结果输出的原因吗??)
麻烦了
感谢
作者: celestialgod (天)   2015-05-21 00:10:00
dlmwrite比较方便。不然要for, sprintf一列列输出双层循环可以直接img=int16(img>=127)
楼主: eltonjaja (JaJa)   2015-05-21 00:15:00
感谢 我试试看
作者: celestialgod (天)   2015-05-21 00:41:00
如果可以分享一下你的图片,不然根据我的猜测有可能是门槛(127)的问题或是你肉眼不能够辨识
楼主: eltonjaja (JaJa)   2015-05-21 00:44:00
我有在想是不是人肉眼看不出来 因为太多0&1 0.0a"
作者: celestialgod (天)   2015-05-21 00:46:00
根据manual,rgb2gray会出现0~255
楼主: eltonjaja (JaJa)   2015-05-21 00:46:00
我有把txt再读入matlab是可以显示出原本的图档..所以
作者: celestialgod (天)   2015-05-21 00:47:00
所以你如果dlmread再用imshow有成功的话就是肉眼问题而已毕竟人的肉眼没有那么可靠!!
楼主: eltonjaja (JaJa)   2015-05-21 00:56:00
恩恩 谢谢 我想把他印出来看 会不会比较明显

Links booklink

Contact Us: admin [ a t ] ucptt.com