opencv imread не работает, но другие функции - PullRequest
0 голосов
/ 01 мая 2019
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <string>
#include <iostream>
#include <stdlib.h>
#include "opencv2\highgui.hpp"
#include "opencv2\imgproc.hpp"
#include "opencv2\features2d.hpp"
#include "opencv2\core.hpp"

using namespace std;
using namespace cv;

int main()
{
    Mat img = Mat::zeros(Size(60,60),CV_8UC1);
    imwrite("test.bmp", img);
    Mat img2 = imread("Screw.png");
    namedWindow("image", WINDOW_NORMAL);
    imshow("image", img);
    imshow("img", img2);
    waitKey(0);
    return 0;
}

Я использую Opencv 3.4.6 с Visual Studio 2015.

Я не могу прочитать какое-либо изображение из системы, пробовал формат изображений png и jpg. Чтобы убедиться, что изображение находится вправильное местоположение Я также использовал функцию imwrite, чтобы сохранить пустое изображение, которое работает нормально.

Я также пробовал opencv 4.0.1, что вызывало ту же проблему.

1 Ответ

0 голосов
/ 01 мая 2019

Я думаю, что может быть какая-то проблема в части конфигурации. Для процедуры настройки доступно так много учебников. Попробуйте ссылку ниже для конфигурации, а также как предложено @mark замените ваш заголовочный файл

https://www.youtube.com/watch?v=M-VHaLHC4XI

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