當前位置:編程學習大全網 - 網站源碼 - VS2010中OpenCV出現 Microsoft C++ 異常: 內存位置 0x0041b474 處的 cv::Exception。的問題

VS2010中OpenCV出現 Microsoft C++ 異常: 內存位置 0x0041b474 處的 cv::Exception。的問題

出錯的原因應該是dst沒正確初始化。相關的內容妳應該看壹下Sobel的函數使用說明文檔。

如果我記得沒錯的話,Sobel要求第二個參數的矩陣應該是大小和src圖像壹致,然後元素類型是16S,通道數和src壹致(c風格代碼:dst = cvCreateImage(cvGetSize(src),IPL_DEPTH_16S,3) ;)

如果還出現類似問題,建議lz做如下操作:

使用try...catch塊將妳的核心代碼包裹起來,捕獲exception。

方式為:

int main(...)

{

try{

//妳的所有代碼

}catch(cv::Exception& e) {

printf("exception: %s\n",e.what());

}

}

這樣如果再出現exception的話,代碼能夠捕獲異常,並打印異常的具體內容。有助於妳定位問題所在。

  • 上一篇:csgo換膚單機可以用嘛?
  • 下一篇:php如何實現頁面跳轉功能,跳轉壹次然後返回?
  • copyright 2024編程學習大全網