全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2425
推到 Plurk!
推到 Facebook!

【BCB】【問題】影像處理邊緣偵測的問題

答題得分者是:taishyang
gues
一般會員


發表:6
回覆:7
積分:2
註冊:2004-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-22 12:16:36 IP:140.134.xxx.xxx 未訂閱
請問一下,在taishyang版大的影像處理III的邊緣偵測例子裡, (1)為什麼p1定義是640*480的二維陣列,但是若我load一個1024*768的圖, 一樣可以處理呢?(1024*768的圖不就代表有1024*768個RGB嗎?array會放不下吧) 這個陣列的用途不是將運算好的值作暫存嗎?可是看起來是將第一個要作處理的圖的值暫存...這樣有什麼意義呢?是暫存後,給第二個巢狀for迴圈內的Gx和Gy使用?      (2)在第一個巢狀for迴圈內, for (int i=0;iHeight;i ) { ptr=(Byte*)Bmp->ScanLine[i]; for (int j=0;jWidth; j ) { p1[j][i]=ptr[j*3]; } } P1[i][i] = ptr[j*3]讀入...是因為Load的圖檔是灰階圖? 所以只要存同一個Pixel內RGB的任一個值即可(因為都一樣) 所以若我是Load 24-bit BMP全彩圖,就是擷取像素內的B來運算..對嗎? (因為是ptr[j*3]...) 謝謝...
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-22 13:53:46 IP:140.135.xxx.xxx 未訂閱
gues您好:
引言: 為什麼p1定義是640*480的二維陣列,但是若我load一個1024*768的圖, 一樣可以處理呢?(1024*768的圖不就代表有1024*768個RGB嗎?array會放不下吧) 雖然一樣可以處理,但顯示的結果應該是錯的喔因為僅對> 這個陣列的用途不是將運算好的值作暫存嗎?可是看起來是將第一個要作處理的圖的值暫存...這樣有什麼意義呢?是暫存後,給第二個巢狀>參考這連結 < href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=48015">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=48015
引言: P1[i][i] = ptr[j*3]讀入...是因為Load的圖檔是灰階圖? 所以只要存同一個Pixel內RGB的任一個值即可(因為都一樣) 做邊緣偵測時source都是灰階圖,所以對於24bits的灰階圖來說RGB都是一 樣的數值 所以若我是Load 24-bit BMP全彩圖,就是擷取像素內的B來運算..對嗎? (因為是ptr[j*3]...) 應該是說您要先轉成灰階,然後再取R或G或B都可以
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
gues
一般會員


發表:6
回覆:7
積分:2
註冊:2004-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-22 16:53:13 IP:140.134.xxx.xxx 未訂閱
引言: gues您好:
引言: 為什麼p1定義是640*480的二維陣列,但是若我load一個1024*768的圖, 一樣可以處理呢?(1024*768的圖不就代表有1024*768個RGB嗎?array會放不下吧) 雖然一樣可以處理,但顯示的結果應該是錯的喔因為僅對> 這個陣列的用途不是將運算好的值作暫存嗎?可是看起來是將第一個要作處理的圖的值暫存...這樣有什麼意義呢?是暫存後,給第二個巢狀>參考這連結 < href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=48015">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=48015
引言: P1[i][i] = ptr[j*3]讀入...是因為Load的圖檔是灰階圖? 所以只要存同一個Pixel內RGB的任一個值即可(因為都一樣) 做邊緣偵測時source都是灰階圖,所以對於24bits的灰階圖來說RGB都是一 樣的數值 所以若我是Load 24-bit BMP全彩圖,就是擷取像素內的B來運算..對嗎? (因為是ptr[j*3]...) 應該是說您要先轉成灰階,然後再取R或G或B都可以
順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 - >< face="Verdana, Arial, Helvetica"> ==================================================================== 謝謝囉.... 我今天又在去trace我修改過的code了... 發現我之前就把640*480改成1024*768了.... 不好意思... 還有,至於那個連結的資料我之前就看過了....^^ 現在大概瞭解了... 也就是說...基本上作影像處理...就是去將p1[0]~p1[9]作各種運算存至新圖, 也就是做成膨脹...侵蝕...邊緣偵測...等等的應用了....right? 再次感謝..~~
系統時間:2024-05-11 22:56:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!