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

關於Chaincode環形圖案以鏈碼表示的問題

尚未結案
PUL
一般會員


發表:4
回覆:6
積分:2
註冊:2005-07-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-04 18:31:22 IP:219.80.xxx.xxx 未訂閱
各位大大們好,日前小弟試寫了支chaincode的程式出了些問題, 不知道該如何修改bug,請大大給點提示如何修改此問題,和怎麼寫會比較好? 萬分感激! [問題顯示] : cannot create pre-compiled header:initialized data in header [程式內容]: 想法有點簡單,主要是想將圖案以chain code表示               (順時針找出其 起始點的下一點的位置,並以8方向表示之) [程式語言]: 是用 Dev c ++ 寫的 [圖案格式]: 是 raw 檔    試寫的code如下        這個是我寫的morphology.h 中的一段code
 
#define BG 255
#define FG 0    #define NumPtSet  9 // number of point set in structuring element
#define t  9 // number of point set in structuring element (K)
//                                x x x
//         structuring element B;   x     SE of K
//                                
const int seX[NumPtSet]={ 1, 1, 0,-1,-1,-1, 0, 1, 0},seY[NumPtSet]={0,-1,-1,-1, 0, 1, 1, 1, 0};
const int sekX[t]={1, 1, 0,-1,-1,-1, 0, 1, 0},sekY[t]={0,-1,-1,-1, 0, 1, 1, 1, 0};
void clearImage(uc2D &ima)
{
  for(int i=0;i    恩..程式碼有點長,預覽時只看到一半的程式碼...所以我將檔案放在網路空間中,下面的連結直接點開會出現亂碼,請依下面連結用續傳軟體下載,謝謝.
http://home.pchome.com.tw/school/ropul/chaincodetest.rar    
        
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-04 19:00:58 IP:210.68.xxx.xxx 未訂閱
您好:     
  case 0:        //        a -= q;        r  ;
          im1.m[i seY[k]][j seX[k] 1]==BG;
        //  ComConnect(BMP,x 1,y);
                break;      case 1:         //        a -= (q   0.5);        q  ; r  ;
          im1.m[i seX[k] 1][j seX[k] 1]==BG;
        //  ComConnect(BMP,x 1,y 1);
                break;      case 2:           //        q  ;
          im1.m[i seX[k] 1][j seX[k]]==BG;
        //  ComConnect(BMP,x,y 1);
                break;
  ....
紅色部分應該是用 = 而非 == 
PUL
一般會員


發表:4
回覆:6
積分:2
註冊:2005-07-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-04 23:25:42 IP:219.81.xxx.xxx 未訂閱
引言: 您好:
  case 0:        //        a -= q;        r++;
          im1.m[i+seY[k]][j+seX[k]+1]==BG;
        //  ComConnect(BMP,x+1,y);
                break;      case 1:         //        a -= (q + 0.5);        q++; r++;
          im1.m[i+seX[k]+1][j+seX[k]+1]==BG;
        //  ComConnect(BMP,x+1,y+1);
                break;      case 2:           //        q++;
          im1.m[i+seX[k]+1][j+seX[k]]==BG;
        //  ComConnect(BMP,x,y+1);
                break;
  ....
紅色部分應該是用 = 而非 == 
感謝大大的回應, 沒想到錯了這麼基本的錯誤, 在修改此錯誤後, debug時,還是出現 "cannot create pre-compiled header:initialized data in header" 這行錯誤, 煩請大大再幫我看一下,謝謝 發表人 - pul 於 2005/08/04 23:39:12
taishyang
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-05 00:00:34 IP:218.168.xxx.xxx 未訂閱
Access violation表示您違規存取某記憶體位址導致錯誤
PUL
一般會員


發表:4
回覆:6
積分:2
註冊:2005-07-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-05 22:50:47 IP:219.86.xxx.xxx 未訂閱
感謝taishyang大大這麼晚仍在線上耐心解說,    不知可否請taishyang大大再細說一下存取某記憶體位址的問題呢? 之前有爬過文,看過一些大大們討論過的問題, 不知我是否需要利用類似"Form1->DoubleBuffered=true;"這個指令來 使用更大的外部記憶體?!以讀取這個巨大檔頭的圖案? 或是...其實我抓的點位置的方法根本就是錯誤的.. 煩請taishyang大大再多給我點提示和意見。 非常感激!!
taishyang
站務副站長


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-07 21:44:44 IP:218.168.xxx.xxx 未訂閱
您好:  
引言: 不知可否請taishyang大大再細說一下存取某記憶體位址的問題呢? 最常見的就是對陣列作存取動作時,超出陣列範圍而發生 之前有爬過文,看過一些大大們討論過的問題, 不知我是否需要利用類似"Form1->DoubleBuffered=true;"這個指令來 通常這是解決[閃爍]情況才需要使用 使用更大的外部記憶體?!以讀取這個巨大檔頭的圖案? 或是...其實我抓的點位置的方法根本就是錯誤的.. 煩請taishyang大大再多給我點提示和意見。 建議您可以單步TRACE(F7)您的程式來查出問題在哪邊
順心
系統時間:2024-04-30 0:41:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!