各位大大好
我最近在使用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的问题… 但又不懂错在哪
谢谢~