[英]OpenCV Gives an error when using the imgproc functions (2)
每次我在opencv中使用圖像處理函數時,都會出現c ++運行時錯誤。
這是我的代碼,我得到“應用程序已請求以不尋常的方式終止它”
#include <opencv2/opencv.hpp>
#include <string>
int main() {
cv::Mat a = cv::imread("img.jpg");
cv::Mat b(a);
cv::Canny(a,b,250,300);
cv::namedWindow("Hello");
cv::imshow("Hello",b);
cv::waitKey(2000);
return 0;
}
cv::Canny
函數需要始終將灰度圖像作為輸入。 您需要先將a
轉換為灰度。 以下代碼片段可以解決這個問題:
cv::cvtColor(a, a, CV_BGR2GRAY);
你有沒有檢查過imread后的'a'是什么?
如果因為“img.jpg”位於不同的目錄或您沒有權限而失敗,該怎么辦?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.