【发布时间】:2018-09-10 06:02:37
【问题描述】:
我对 OpenCV 比较陌生。在这种情况下,我在进行一些处理后尝试使用 cvSaveImage 保存图像,但是抛出了这个错误
在 cv::_InputArray::type、文件 C:\build\master_winpack-build-win64-vc14\opencv\modules\core\src\matrix_wrap.cpp 中断言失败 ((flags & FIXED_TYPE) != 0),第 807 行
似乎输入数组的类型有问题,但我不知道为什么?
这是我的代码的样子
int main(int argc, char** argv) {
IplImage* img = cvLoadImage("HOLES_CAM1_NG.bmp", CV_LOAD_IMAGE_GRAYSCALE);
IplImage* houghImg = cvCloneImage(img);
/*
SOME PROCESSING
*/
cvSaveImage("HOLES_CAM1_NG_processed.png", houghImg);
cvReleaseImage(&img);
cvReleaseImage(&houghImg);
}
【问题讨论】:
-
您声称使用的是 C++,所以请使用 C++ OpenCV API,而不是古老的、已弃用的 C API。好处之一是不必处理原始指针。
标签: c++ opencv image-processing