【BCB】【問題】影像處理邊緣偵測的問題 |
答題得分者是:taishyang
|
gues
一般會員 發表:6 回覆:7 積分:2 註冊:2004-04-14 發送簡訊給我 |
請問一下,在taishyang版大的影像處理III的邊緣偵測例子裡,
(1)為什麼p1定義是640*480的二維陣列,但是若我load一個1024*768的圖,
一樣可以處理呢?(1024*768的圖不就代表有1024*768個RGB嗎?array會放不下吧)
這個陣列的用途不是將運算好的值作暫存嗎?可是看起來是將第一個要作處理的圖的值暫存...這樣有什麼意義呢?是暫存後,給第二個巢狀for迴圈內的Gx和Gy使用? (2)在第一個巢狀for迴圈內,
for (int i=0;i
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
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 發送簡訊給我 |
引言: 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? 再次感謝..~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |