取得相鄰灰階變化最大點 |
尚未結案
|
williams8807
一般會員 發表:40 回覆:37 積分:15 註冊:2003-11-22 發送簡訊給我 |
我寫了一個利用ScanLine掃一個row的程式
希望從300*300 Image的中心點(150,150)開始
紀錄(150,150)到(300,150)的灰階
並且找出相鄰灰階變化最大的點
但我不知道程式那邊出了問題
麻煩各位大大幫忙解惑 謝謝
Graphics::TBitmap *Bmp = new Graphics::TBitmap(); Byte *point; Bmp->Assign(Image2->Picture->Bitmap ); Bmp->Height=300; Bmp->Width=300; point=(Byte*)Bmp->ScanLine[150]; for (j=0;j |
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
williams8807 您好: point=(Byte*)Bmp->ScanLine[150];
for (j=0;j
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
williams8807
一般會員 發表:40 回覆:37 積分:15 註冊:2003-11-22 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
williams8807 您好:
//=====***** your codes for (j=0;j<75;j ) { if (D[j 1]>D[j]&&D[j 1]>=0) { max1=j 1; } else if (D[j]>D[j 1]&&D[j]>=0) { max1=j; } else { max1=j; // 當前後值一樣時,會繼續將此點往後移!此段可略去。 } } //=====#####所以您的程式才會連到後面去。 其實您也可以直接求出D[.]中最大值的所在,再去作後續的處理。 RichTop 敬上 發表人 - taishyang 於 2004/07/07 18:22:52 |
williams8807
一般會員 發表:40 回覆:37 積分:15 註冊:2003-11-22 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
williams8807
一般會員 發表:40 回覆:37 積分:15 註冊:2003-11-22 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
//=====***** your codes for (j=0;j<75;j ) { if (D[j 1]>D[j]&&D[j 1]>=0) { max1=j 1; } else if (D[j]>D[j 1]&&D[j]>=0) { max1=j; } else { max1=j; // 當前後值一樣時,會繼續將此點往後移!此段可略去。 } } //=====#####上述的判斷部分,我覺得會有拉扯的現象發生,似乎不能找到真正的最大值。 之所以先前的圖形成功,我猜是因為它只有兩種顏色且分佈規則。 如果是要找到最大值的位置,我建議改寫上述程式碼(以比較符合我用的思考方式): //=====***** my suggestion codes int value=D[0]; max1 = 0; for (j=1;j<75;j ) { if ( D[j]>value ) { max1 = j; value = D[j]; } }RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |