最近使用opencv遇到此问题(NULL pointer(NULL array pointer is passed) ),上网查了很久发现不少人遇到此问题,但都没有说怎么解决。
src = cvLoadImage("TEST.bmp", CV_LOAD_IMAGE_COLOR); // 读图像文件
if (!src) return;
dst = cvCloneImage(src); //关键就是少了这句。大家注意!!!!
// cvFlip(pImg); // 使与 DIB 像素结构一致
element = cvCreateStructuringElementEx( an*2+1, an*2+1, an, an, element_shape, 0 );
cvErode(src, dst, element, 1); //运行到这句或报错如果不加dst = cvCloneImage(src); 因为dst为空
这个异常的解决思路就是这样,大家参照一下