看板 MATLAB 關於我們 聯絡資訊
我想做 把一張圖讀進來 然後把每個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檔(這會是沒辦法照我想要的結果輸出的原因嗎??) 麻煩了 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.224.173 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1432137603.A.BE9.html
celestialgod: dlmwrite比較方便。 05/21 00:10
celestialgod: 不然要for, sprintf一列列輸出 05/21 00:10
celestialgod: 雙層迴圈可以直接img=int16(img>=127) 05/21 00:11
eltonjaja: 感謝 我試試看 05/21 00:15
我用dlmwrite可以顯示出我的格式 另外想請問 我的圖是一張491*561的中文字'颱'細線化後的字的圖 我以pixel level這方式輸出 我看他顯示的0&1看不太出來有'颱'這字的輪廓 請問是有辦法看得出來的嗎?? 還是可以用什麼解決 再次麻煩了 謝謝※ 編輯: eltonjaja (118.160.224.173), 05/21/2015 00:39:47
celestialgod: 如果可以分享一下你的圖片,不然根據我的猜測 05/21 00:41
celestialgod: 有可能是門檻(127)的問題 05/21 00:42
celestialgod: 或是你肉眼不能夠辨識 05/21 00:43
eltonjaja: 我有在想是不是人肉眼看不出來 因為太多0&1 0.0a" 05/21 00:44
celestialgod: 根據manual,rgb2gray會出現0~255 05/21 00:46
eltonjaja: 我有把txt再讀入matlab是可以顯示出原本的圖檔..所以 05/21 00:46
celestialgod: 除非我誤會,你是說你的圖只有0跟255? 05/21 00:46
eltonjaja: 因該顯示的沒錯吧 05/21 00:46
celestialgod: 所以你如果dlmread再用imshow有成功的話 05/21 00:47
celestialgod: 就是肉眼問題而已 05/21 00:47
celestialgod: 畢竟人的肉眼沒有那麼可靠!! 05/21 00:49
eltonjaja: 恩恩 謝謝 我想把他印出來看 會不會比較明顯 05/21 00:56
※ 編輯: eltonjaja (118.160.224.173), 05/21/2015 00:59:52