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

[BCB][問題]還是Region growing問題

尚未結案
plihui
初階會員


發表:88
回覆:96
積分:41
註冊:2003-07-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-24 15:20:59 IP:140.126.xxx.xxx 未訂閱
在經過調整BCB option選項的Max Stack size之後 發現我這個小程式若處理2048*2048的圖檔 Stack會overflow..... 老師說應該不會overflow..... Debug好久....演算法應該沒錯才是 真是頭大
int TForm1::RegionGrowing1(int X,int Y)
{
    int ans=0;
    if(Image1->Canvas->Pixels[X][Y]==clBlack)
    {
      Image1->Canvas->Pixels[X][Y]=clGreen;
      Image2->Canvas->Pixels[X][Y]=clRed;
      ans=RegionGrowing1(X 1,Y) RegionGrowing1(X-1,Y);
           RegionGrowing1(X,Y 1) RegionGrowing1(X,Y-1);        }
    else
    {ans=0; return ans;}
    return ans;
}
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-24 19:49:29 IP:61.230.xxx.xxx 未訂閱
你好: 是不是圖片小張一點,就不會overflow?
plihui
初階會員


發表:88
回覆:96
積分:41
註冊:2003-07-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-25 00:01:32 IP:61.230.xxx.xxx 未訂閱
是的....... 此程式最多可以處理:1024*800的圖檔
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-25 11:38:58 IP:61.230.xxx.xxx 未訂閱
你好: 小弟沒寫過區城成長法的程式, 不知道他能不能不要用遞迴法,改用迴圈的演算法... 如果改成迴圈應該不會出現stack不夠的問題。
系統時間:2024-04-28 8:35:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!