請問各位先進,碰到黑色面積就往下一列繼續做的程式... |
答題得分者是:istillloving
|
SJ
一般會員 發表:4 回覆:1 積分:1 註冊:2010-05-13 發送簡訊給我 |
各位先進們好,小弟有個問題想請教各位前輩
現在我想要算出紅色框框內,左邊不規則的白色區塊面積(不含正方形的面積) 我的想法是讓從(Xi,Yi)開始,將掃到的白面積累加, 若遇到黑色pixel就跳到下一列開始繼續做, 可是不懂迴圈裡的這樣判斷式應該要怎麼寫才對? 下面程式計算出的結果很大,根本不是我手算出來的結果 所以可以請各位先進幫我看一下問題出在哪嗎? 程式如下: [code cpp] for (framey1_2=Yi; framey1_2 tptr8=(Byte*)Bitmap1->ScanLine[framey1_2]; for (framex1_2=Xi ;framex1_2 b=tptr8[framex1_2*3]; g=tptr8[framex1_2*3 1]; r=tptr8[framex1_2*3 2]; if(r==255 && g==255 && b==255 && framey1_2 frame_sum1_2=frame_sum1_2 1;將白色面積累加 if (r==0&&g==0&&b==0&& framey1_2 framey1_2 ;//遇到白色往下列作 } } } Edit33->Text=frame_sum1_2; [/code] 不好意思,我是初學者 如果發問的不得體或不清楚還有請各位先進多多包含與指教 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
istillloving
高階會員 發表:33 回覆:182 積分:183 註冊:2008-10-09 發送簡訊給我 |
|
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
你的碰到黑色往下一行的判斷式是放在 白色的判斷式內....這樣永遠不會有機會換行啊...
===================引 用 SJ 文 章=================== 各位先進們好,小弟有個問題想請教各位前輩 現在我想要算出紅色框框內,左邊不規則的白色區塊面積(不含正方形的面積) 我的想法是讓從(Xi,Yi)開始,將掃到的白面積累加, 若遇到黑色pixel就跳到下一列開始繼續做, 可是不懂迴圈裡的這樣判斷式應該要怎麼寫才對? 下面程式計算出的結果很大,根本不是我手算出來的結果 所以可以請各位先進幫我看一下問題出在哪嗎? 程式如下: [code cpp] ?for (framey1_2=Yi; framey1_2?{ ??? tptr8=(Byte*)Bitmap1->ScanLine[framey1_2]; ??? for (framex1_2=Xi ;framex1_2 b=tptr8[framex1_2*3]; g=tptr8[framex1_2*3 1]; r=tptr8[framex1_2*3 2]; if(r==255 && g==255 && b==255 && framey1_2 ? { ? frame_sum1_2=frame_sum1_2 1;將白色面積累加 ? if (r==0&&g==0&&b==0&& framey1_2 ? framey1_2 ;//遇到白色往下列作 ?? } ?? } ? } ??? Edit33->Text=frame_sum1_2; [/code] 不好意思,我是初學者 如果發問的不得體或不清楚還有請各位先進多多包含與指教 ?
編輯記錄
carstyc 重新編輯於 2010-05-14 13:58:43, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |