這次修影像處理的課,他有出一個作業。
依我詢問之下,有人說可以用VB.NET的視窗應用來寫。
題目:
寫一個程式讀入二值化(純黑白)圖片 然後標出各個區塊
以下列兩種演算法去實做
labeling four adjacent
labeling eight adjacent
有人說可以用OpenFileDialog的元件來做,
有人可以大概告訴我一個方向嗎~"~
麻煩各位了!!
2006-11-08 11:33:44 · 1 個解答 · 發問者 Mi 1 in 電腦與網際網路 ➔ 程式設計
那我該如何把檔案圖進去= =+
你講的東西我大概聽的懂!!
但是問題我該怎麼去做= =+
怎麼去把數值讀出來??
2006-11-08 16:17:39 · update #1
VB 我不會,不過它應該比 C 簡單。OpenFileDialog 應該是開檔用的,不是 labeling 4/8 adjacent 用的。Labeling 4 adjacent 應該是指我用過的方法:(你應該要把原圖放大。)對每個原始圖點,去檢查它上、下、左、右四個相鄰點的值是否和它一樣。 一樣,不處理; 不同,之間畫上線。這樣就可以標出不同色的區塊。這方法不限 2 色,N色的都可以。Labeling 8 adjacent 我沒做過,應該是加上斜的四點:右上、右下、左上、左下。不管是4或8,千萬別照字面的方法去寫!!你只要把 m * n 的圖掃過 (m-1) * (n-1) 的部份就好了!4的方法大約如下:(我忘了 BASIC 陣列是從 0 還是從 1 開始,假設是從 1)for i = 2 to m for j = 2 to n if (BMP(i, j)<>BMP(i-1, j) then 畫線在 i-1,j 和 i,j 這2點間。 if (BMP(i, j)<>BMP(i, j-1) then 畫線在 i,j-1 和 i,j 這2點間。 next jnext i您試試看。^_^加油!
2006-11-09 03:42:48 補充:
我是用 GNU C 直接讀 BMP 檔進來。VB 應該有 Function 可以讀 BMP 檔吧!? 不然前面加個 V 做啥?我有個大 Homework 60 小時候 Due,你自己先找找看。不然,可能要等我交出作業了才能幫你找那函數了,或是看有沒有其他人提供。
2006-11-08 15:54:28 · answer #1 · answered by ? 7 · 0⤊ 0⤋