各位大大好
我最近在使用opencv套件時遇到exception thrown的問題
原本可編譯執行程式碼如下
int main (int argc,char*argv[ ])
{
……
cv::Mat cv_image(cv::size(1024,1024), cv_16UC1, imgBuffer_ptr, cv::Mat::AU
TO_STEP);
cv:: nameWindow(" " , 1);
imshow(" ",cv_image);
waitKey(20);
……
}
其中imgBuffer_ptr資料型態是Word*
指向sdk提供的相機儲存圖片的位址
但當我只是改成這樣
cv::Mat cvshow(WORD*addbuffer)
{
cv::Mat cv_image(cv::size(1024,1024), cv_16UC1, addbuffer, cv::Mat::AU
TO_STEP);
cv:: nameWindow(" " , 1);
imshow(" ",cv_image);
waitKey(20);
}
int main(int argc,char*argv[ ]) {
……
cvshow( imgBuffer_ptr);
……
}
執行後就會跳出c++ exception at memory location的error
想請問各位,我該如何改掉這錯誤啊?
第一直覺是ptr的問題… 但又不懂錯在哪
謝謝~