Задать вопрос
mrjbom
@mrjbom

Функция imread в openCV не читает изображение?

Скопировал код для версии 4.0.1, у меня она, пробую отобразить изображение, взял пример с оф. сайта, вот:
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
	String imageName("../data/HappyFish.jpg"); // by default
	if (argc > 1)
	{
		imageName = argv[1];
	}
	Mat image;
	image = imread(imageName, IMREAD_COLOR); // Read the file
	if (image.empty())                      // Check for invalid input
	{
		cout << "Could not open or find the image" << std::endl;
		return -1;
	}
	namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
	imshow("Display window", image);                // Show our image inside it.
	waitKey(0); // Wait for a keystroke in the window
	return 0;
}

Компилирую.

5c41e085ad6af202327041.png

Пытаюсь запустить, но фото не открывается.

5c41e0c6c768a093694966.png

В чём проблема? Почему он не видит фото?
  • Вопрос задан
  • 2827 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
Vass
@Vass
C++/Qt Developer
Потому что фото лежит не там где нужно, пропишите полный путь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы