在cv :: imshow windows.cpp

时间:2019-03-02 09:06:16

标签: c++ visual-studio opencv visual-c++

最近我一直在学习一些c ++,由于某种原因,我一直遇到相同的错误。

显然,imshow无法找到该文件。

我的密码是

#include "stdafx.h"
#include<opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include<iostream>
#include <conio.h>
using namespace std;
using namespace cv;
int main()
{
    cv::Mat img;
    img = imread("1.png");
    if (img.empty())
    {
        cout << "can't find da file\n\n" ;

    }
    cv::namedWindow("test");
    cv::imshow("test",img);
    waitKey(0);
}
  • 我尝试将其与“ .exe”一起放在项目文件夹中,
  • 我尝试使用“ /”和“ \”列出图像的整个目录
  • 我也尝试过在代码中不使用任何扩展名,但无济于事。

Error Signs

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

对于这些情况,我总是建议您做同样的事情。它只需要一些横向思考。将您的代码更改为此

int main()
{
    ofstream test("test.txt");
    test << "I'm here!!\n";
}

现在运行该程序,它将创建一个名为test.txt的文件。找出该文件在系统上的位置,以及应该将1.png文件放入的位置。然后,您可以返回原始程序,确信该文件位于正确的位置,并且其余所有问题都是另一个问题。