Сбой утверждения OpenCV в Visual Studio 2015 (size.width> 0 && size.height> 0) в cv :: imshow windows.cpp - PullRequest
0 голосов
/ 02 марта 2019

В последнее время я немного изучил 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",
  • Я попытался перечислить весь каталог изображения, используя "/"и "\"
  • Я также пытался не использовать какие-либо расширения в коде, но безрезультатно.

Признаки ошибки

Спасибо за помощь, ребята:)

1 Ответ

0 голосов
/ 02 марта 2019

Я всегда советую одно и то же для этих случаев.Это просто нужно немного побочного мышления.Измените свой код на этот

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

Теперь запустите эту программу, она создаст файл с именем test.txt.Узнайте, где находится этот файл в вашей системе, и куда вы должны поместить файл 1.png.Затем вы можете вернуться к исходной программе, уверенный в том, что файл находится в нужном месте, а все оставшиеся проблемы - другая проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...