簡體   English   中英

OpenCV imread 無法打開或找不到圖像

[英]OpenCV imread could not open or find image

我正在用 OpenCV 做一個項目。 我正在嘗試運行一個簡單的代碼:

#include<opencv2/core.hpp>
#include<opencv2/videoio.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include<opencv2/opencv.hpp>
#include<iostream>
#include<stdio.h>
#include<math.h>

using namespace cv;
using namespace std;

 int main(int argc, char** argv) {
cv::Mat img2 = cv::imread("test.jpg", 1);

    if (!img2.data)                              // Check for invalid input
    {
        cout << "Could not open or find the image" << std::endl;
        cv::waitKey(5000);
        return -1;
    }
    else {
        cout << "Working" << endl;
        cv::waitKey(5000);
    }

return 0;
}

我的項目比這個大得多,但是像這樣簡單的東西對我不起作用。 我嘗試了很多東西,例如完整路徑名//\\ ,甚至嘗試了 IplImage 並將其轉換為 Mat 仍然沒有運氣。

我也嘗試了許多不同的文件類型。 如果它有助於我在按下任何按鈕后對其進行編碼以停止應用程序,那將不起作用,因為它沒有從我的鍵盤獲取任何輸入。

我如何確定出了什么問題?

我遇到了這個確切的問題,包括關於它僅在發布模式下工作的部分。 我發現我正在使用發布庫進行發布和調試。 因為我遵循了Visual Studio 的 OpenCV 網站上的教程(雖然不正確),所以我將 .lib 文件夾更改為正確的 d.lib 並修復了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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