Re: [問題] 用xcode寫c++,compile過,run時出現bu …

看板MacDev作者 (肉元)時間17年前 (2008/10/05 01:07), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
※ 引述《Gsus (肉元)》之銘言: : 如題 : 下面是我的程式碼 : 程式都build過了,沒有錯誤訊息,但是在執行時卻出現bus error的訊息 : 經過測試發現問題出在 : output = cvCreateImage(cvGetSize(src),src->depth,src->nChannels); : 這一行,我找不太出問題出在哪裡 : 請問有高手能狗幫幫忙嗎? : #include <iostream> : #include <OpenCV/cv.h> : #include <OpenCV/cxcore.h> : #include <OpenCV/highgui.h> : using namespace std; : void setPixel(IplImage* src,int x,int y,char B); : void getPixel(IplImage* src,int x,int y,char* B); : int main (int argc, char * const argv[]) { : std::cout << "Hello, World!\n"; : IplImage* src; : IplImage* output; : src=cvLoadImage("lena.bmp",0); : char B; : std::cout << "test\n"; : output = cvCreateImage(cvGetSize(src),src->depth,src->nChannels); : } : void setPixel(IplImage* src,int x,int y,char B){ : int index = y*src->widthStep+x*src->nChannels; : src->imageData[index] = B; : } : void getPixel(IplImage* src,int x,int y,char* B){ : int index = y*src->widthStep+x*src->nChannels; : *B = src->imageData[index]; : } 我發現我把 output = cvCreateImage(cvGetSize(src),src->depth,src->nChannels); 改成 output = cvCreateImage(cvSize(320,240),1,1); 就沒出錯了 但是假如我又改成 output = cvCreateImage(cvSize(src->width,240),1,1); 執行時bus error又出現了 why... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.33.129

10/05 02:31, , 1F
LoadImage沒有成功吧
10/05 02:31, 1F
文章代碼(AID): #18vwBKuT (MacDev)
文章代碼(AID): #18vwBKuT (MacDev)