[問題] C語言讀圖檔轉座標

看板C_and_CPP (C/C++)作者 (RTB)時間16年前 (2009/05/11 22:21), 編輯推噓1(1021)
留言22則, 2人參與, 最新討論串1/1
將圖檔讀入之後,做二值化處理,將上面的座標轉成數值(或將數值存入TXT檔) 這個動作 我該怎麼去做? 之前有發問類似問題 但沒有解決 請各位幫忙一下~ 從一開始 然後該怎麼做 給我一點意見 謝謝.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.86.97.62

05/11 23:30, , 1F
二值化的基本就是彩色->灰階值=>依threshold分0/1(255)
05/11 23:30, 1F

05/11 23:30, , 2F
不過我不懂座標轉數值是要幹麻, 一般BMP每條scanline就
05/11 23:30, 2F

05/11 23:32, , 3F
值化時自然就相當於依照每一個座標上的pixel去處理, 所
05/11 23:32, 3F

05/11 23:32, , 4F
以會做二值化以後, 轉數值應該就不是什麼大問題....
05/11 23:32, 4F

05/11 23:33, , 5F
如果你根本不會開圖檔, 就看你是要自己去硬解圖檔format
05/11 23:33, 5F

05/11 23:34, , 6F
或者是用既有的元件/tools/library去開; 你這麼籠統的問
05/11 23:34, 6F

05/11 23:34, , 7F
法, 實在不清楚你的問題到底在哪個環節....Orz
05/11 23:34, 7F

05/11 23:36, , 8F
(驚)有一行推文沒按到y.... 下一行插在二三推中間....
05/11 23:36, 8F

05/11 23:36, , 9F
相當於座標軸y, scanline上的每個pixel就是x, 你要做二
05/11 23:36, 9F

05/14 20:25, , 10F
轉成數值意思是 將它放進二維陣列裡面 能夠這樣做嗎?而
05/14 20:25, 10F

05/14 20:26, , 11F
二值化動作 我有參考網路 跟書本 但就是做不好這動作
05/14 20:26, 11F

05/14 21:35, , 12F
先解圖檔檔頭取得圖檔Width/Height/BPP這些format資訊.
05/14 21:35, 12F

05/14 21:35, , 13F
然後你就知道需要開(malloc/new)怎樣的array來放, 然後
05/14 21:35, 13F

05/14 21:36, , 14F
就循序把pixel的data慢慢讀進array放. 你得先做好這些事
05/14 21:36, 14F

05/14 21:36, , 15F
再來談轉灰階或二值化, 如果你連開圖檔讀資料都還辦不到
05/14 21:36, 15F

05/14 21:37, , 16F
後續其他都不用想了; 所以如果你確定不用既有的Tool或
05/14 21:37, 16F

05/14 21:38, , 17F
library的話, 就先把自己開圖檔(通常是BMP)給搞清楚弄明
05/14 21:38, 17F

05/14 21:38, , 18F
白吧; 參考code還有問題, 就把參考資料和自己寫的code再
05/14 21:38, 18F

05/14 21:39, , 19F
貼上來; 不然你的問題太大哉問讓人很難回答....Orz
05/14 21:39, 19F

05/16 22:04, , 20F
解圖檔檔頭資訊 那些動作我知道 但我不知道如何把這些
05/16 22:04, 20F

05/16 22:05, , 21F
動作 做出來.. 直到把資料放進array 這邊 我要的是這些
05/16 22:05, 21F

05/16 22:07, , 22F
卻不知道從何下手 (新手.. 愚蠢問題請包涵
05/16 22:07, 22F
文章代碼(AID): #1A23HZSQ (C_and_CPP)
文章代碼(AID): #1A23HZSQ (C_and_CPP)