[問題] 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