簡體   English   中英

OpenCV使用imgproc函數時出錯(2)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM