我想使用下面的代碼使用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