[問題] pixel value輸出方式請益??

看板MATLAB作者 (JaJa)時間10年前 (2015/05/21 00:00), 10年前編輯推噓0(0016)
留言16則, 2人參與, 最新討論串1/1
我想做 把一張圖讀進來 然後把每個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

05/21 00:10, , 1F
dlmwrite比較方便。
05/21 00:10, 1F

05/21 00:10, , 2F
不然要for, sprintf一列列輸出
05/21 00:10, 2F

05/21 00:11, , 3F
雙層迴圈可以直接img=int16(img>=127)
05/21 00:11, 3F

05/21 00:15, , 4F
感謝 我試試看
05/21 00:15, 4F
我用dlmwrite可以顯示出我的格式 另外想請問 我的圖是一張491*561的中文字'颱'細線化後的字的圖 我以pixel level這方式輸出 我看他顯示的0&1看不太出來有'颱'這字的輪廓 請問是有辦法看得出來的嗎?? 還是可以用什麼解決 再次麻煩了 謝謝※ 編輯: eltonjaja (118.160.224.173), 05/21/2015 00:39:47

05/21 00:41, , 5F
如果可以分享一下你的圖片,不然根據我的猜測
05/21 00:41, 5F

05/21 00:42, , 6F
有可能是門檻(127)的問題
05/21 00:42, 6F

05/21 00:43, , 7F
或是你肉眼不能夠辨識
05/21 00:43, 7F

05/21 00:44, , 8F
我有在想是不是人肉眼看不出來 因為太多0&1 0.0a"
05/21 00:44, 8F

05/21 00:46, , 9F
根據manual,rgb2gray會出現0~255
05/21 00:46, 9F

05/21 00:46, , 10F
我有把txt再讀入matlab是可以顯示出原本的圖檔..所以
05/21 00:46, 10F

05/21 00:46, , 11F
除非我誤會,你是說你的圖只有0跟255?
05/21 00:46, 11F

05/21 00:46, , 12F
因該顯示的沒錯吧
05/21 00:46, 12F

05/21 00:47, , 13F
所以你如果dlmread再用imshow有成功的話
05/21 00:47, 13F

05/21 00:47, , 14F
就是肉眼問題而已
05/21 00:47, 14F

05/21 00:49, , 15F
畢竟人的肉眼沒有那麼可靠!!
05/21 00:49, 15F

05/21 00:56, , 16F
恩恩 謝謝 我想把他印出來看 會不會比較明顯
05/21 00:56, 16F
※ 編輯: eltonjaja (118.160.224.173), 05/21/2015 00:59:52
文章代碼(AID): #1LNA-3lf (MATLAB)
文章代碼(AID): #1LNA-3lf (MATLAB)