線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1695
推到 Plurk!
推到 Facebook!

請問各位先進,碰到黑色面積就往下一列繼續做的程式...

答題得分者是:istillloving
SJ
一般會員


發表:4
回覆:1
積分:1
註冊:2010-05-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-05-13 19:00:17 IP:140.125.xxx.xxx 訂閱
各位先進們好,小弟有個問題想請教各位前輩
現在我想要算出紅色框框內,左邊不規則的白色區塊面積(不含正方形的面積)
我的想法是讓從(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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-05-13 19:23:40 IP:122.116.xxx.xxx 訂閱
istillloving
高階會員


發表:33
回覆:182
積分:183
註冊:2008-10-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-05-14 10:16:22 IP:140.127.xxx.xxx 訂閱

[code cpp]
for(j=Yi;j{
for(
i=Xi;i)
{

if( Image[i (Xa-Xi)*j]==0 )
{
i=Xa;
}

}
}

[/code]

------
恩...
carstyc
資深會員


發表:16
回覆:254
積分:329
註冊:2003-07-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-05-14 13:57:17 IP:203.79.xxx.xxx 訂閱
你的碰到黑色往下一行的判斷式是放在 白色的判斷式內....這樣永遠不會有機會換行啊...


===================引 用 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, 註解 無‧
系統時間:2024-03-28 17:39:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!