看板 MacDev 關於我們 聯絡資訊
如題 下面是我的程式碼 程式都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]; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.33.129
ducksteven:您需要 Debugger 10/05 00:58
Gsus:抱歉,我是新手@@ 可以詳細一點解釋嗎~ 多謝 10/05 00:59