Sobel問題請教 |
答題得分者是:taishyang
|
ddaken
一般會員 ![]() ![]() 發表:39 回覆:33 積分:19 註冊:2005-01-21 發送簡訊給我 |
請問各位大大~~
我搜尋了sobel關鍵字
有了一下的文章等
http://delphi.ktop.com.tw/topic.php?topic_id=58467
http://delphi.ktop.com.tw/topic.php?topic_id=74102
http://delphi.ktop.com.tw/topic.php?topic_id=64540
http://delphi.ktop.com.tw/topic.php?topic_id=76652 發現了一些以前所討論的主要問題
譬如邊緣的問題考慮與否,value是否超過255.
另外姑且不討論sobel的gx+gy到底怎麼算//
且gx正確應該是 [-1 0 1;-2 0 2; -1 0 1]
gy應該是[-1 -2 -1;0 0 0; 1 2 1]
我有看到有人說是
sqrt(abs(gx)+abs(gy))或(abs(gx)+abs(gy))/2
到底是哪一個?不過我看影像處理的書應該是sqrt(abs(gx)+abs(gy))才對吧?還是?
所以我的程式我是選擇使用sqrt(abs(gx)+abs(gy)) 可是我把上續的問題都考慮了//所寫出來的圖好像怪怪的~
可否請各位大大有空幫我檢查一下~看我的邏輯哪裡錯了@
//=============================================== //Sobel //=============================================== Graphics::TBitmap *sobelBmp = new Graphics::TBitmap(); sobelBmp->Assign(Image2->Picture->Bitmap); //Image2是灰階圖 sobelBmp->PixelFormat=pf24bit; Image3->Picture->Bitmap=sobelBmp; //Image3是顯示sobel後的圖 TRGBTriple *ptr3; //=============================================== //動態分配二維記憶體 //=============================================== int **p1; //自己產生一個二維記憶體p1,並把Image2的Y值放入矩陣p1裡 int width=Image3->Picture->Bitmap->Width; int height=Image3->Picture->Bitmap->Height; p1=new int *[width]; for(int i=0;i |
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
ddaken
一般會員 ![]() ![]() 發表:39 回覆:33 積分:19 註冊:2005-01-21 發送簡訊給我 |
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
sodesga
一般會員 ![]() ![]() 發表:1 回覆:3 積分:0 註冊:2004-09-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |