我想使用下面的代码使用imencode
函数opencv(2.4.10)将BMP图像编码为jpg。在opencv调试断言失败imencode
void test()
{
cv::Mat img = cv::imread("C:\\Users\\Maruf\\Pictures\\bingo.bmp", CV_LOAD_IMAGE_COLOR);
cv::vector<uchar> buf;
cv::imencode(".jpg", img, buf);
return;
}
为什么会发生这种情况,我该如何解决这个问题?
代码看起来正确。问题似乎在您的配置中。确保在调试模式下链接到OpenCV调试库,同时在发布模式下释放库。同时检查OpenCV是否与您的项目使用相同的编译器构建 – Miki