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

關於影像分割...

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


發表:2
回覆:3
積分:1
註冊:2003-08-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-18 18:24:53 IP:140.134.xxx.xxx 未訂閱
麻煩個位大大幫個忙.... 我的問題是,我想將一個image中分成9塊,不是針對整個image,而是只對其中的局部分區作處理,我的image是300*300的,想把其中9個20*20作處理,但是我用for回圈寫,例如: int x,y,gray,sum1,mean1,mean2,sum2,sum3,mean3,sum4,mean4,sum5,mean5,sum6,mean6;//,sum7,sum8,sum9,mean1,,mean7,mean8,mean9; { //case 1: for(x=60;x<80;x ) { for(y=60;y<80;y ) { TCColor c=Image1->Canvas->Pixels[x][y]; gray=((byte)c.Red (byte)c.Green (byte)c.Blue)/3; sum1 =gray; } } mean1=sum1/400; Label7->Caption=mean1;} //case 2: {for(x=140;x<160;x ) { for(y=60;y<80;y ) { TCColor c=Image1->Canvas->Pixels[x][y]; gray=((byte)c.Red (byte)c.Green (byte)c.Blue)/3; sum2 =gray; } } mean2=sum2/400; Label8->Caption=mean2;} //case 3: {for(x=220;x<240;x ) { for(y=60;y<80;y ) { TCColor c=Image1->Canvas->Pixels[x][y]; gray=((byte)c.Red (byte)c.Green (byte)c.Blue)/3; sum3 =gray; } } mean3=sum3/400; Label9->Caption=mean3;} 以下類推... 但是我發現,單一作一個區塊可以,但是做兩個以上有點怪怪的,請問各位大大,小弟是回圈的方法寫錯了嗎? 我有請教過別人,他說要我用byte宣告,但是結果似乎也是不行,到底哪裡出了問題,可以請大家幫個忙嗎? ps.我想得到的答案,是希望在0~255之間的值
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-21 15:58:52 IP:140.135.xxx.xxx 未訂閱
jrshue您好:  您可以參考下小弟的拙作【發表】圖檔的切割與合併  http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32813 更改其中的範圍應該就可以了 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
jrshue
一般會員


發表:2
回覆:3
積分:1
註冊:2003-08-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-22 01:38:36 IP:61.223.xxx.xxx 未訂閱
可是可以對圖做局部分割嗎?? 我們後來有請教另一位學長,原因是出在宣告上的問題,用float 做灰階才能正確的解出真正的值。 也謝謝版主給我們另一種答案
系統時間:2024-06-29 19:00:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!