最近我一直在学习一些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);
}
感谢您的帮助:)
答案 0 :(得分:0)
对于这些情况,我总是建议您做同样的事情。它只需要一些横向思考。将您的代码更改为此
int main()
{
ofstream test("test.txt");
test << "I'm here!!\n";
}
现在运行该程序,它将创建一个名为test.txt
的文件。找出该文件在系统上的位置,以及应该将1.png
文件放入的位置。然后,您可以返回原始程序,确信该文件位于正确的位置,并且其余所有问题都是另一个问题。