Squeak.ru - шаблоны программирования

OpenCV: неопределенная ссылка на imread ()

Я настроил OpenCV 3.1.0 в Eclipse Mars. Это моя конфигурация,

G ++ включает: D: / opencv / build / install / include; GCC включает: D: / opencv / build / install / include

Библиотеки компоновщика: libopencv_core310, libopencv_highgui310

Путь к библиотекам компоновщика: D: / opencv / build / lib (файлы в этом каталоге похожи на libopencv_core310.dll.a)

Я получаю такую ​​ошибку,

imageRead.cpp:15: undefined reference to `cv::imread(cv::String const&, int)'

Это мой файл imageRead.cpp,

#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"

using namespace std;
using namespace cv;

int main(int argc, const char** argv) {
    Mat img = imread("D:/sample.jpg", CV_LOAD_IMAGE_UNCHANGED);
    if (img.empty()) {
        cout << "Error: Image cannot be loaded." << endl;
        system("pause");
        return -1;
    }
    namedWindow("Image Window", CV_WINDOW_AUTOSIZE);
    imshow("Image Window", img);
    if (waitKey() == 27) {
        return -1;
    }
    destroyWindow("Image Window");
    return 0;
}

Может ли кто-нибудь помочь с этой ошибкой?


  • Он говорит об ошибке при запуске процесса: не удается запустить программу 28.12.2015
  • это не связано с вашим исходным вопросом. 28.12.2015
  • Попробуйте добавить opencv_highgui в библиотеку компоновщика. 31.12.2015

Ответы:


1

Начиная с OpenCV3, функция imread находится в модуле imgcodecs. Imread должен работать после добавления библиотеки opencv_imgcodecs в свой проект (примечание: imgcodecs, а не imcodecs).

31.12.2015
  • Фактический код - #include ‹opencv2 / imgcodecs.hpp› 18.05.2021

  • 2

    Рекомендую связать следующие библиотеки:

    opencv_core
    opencv_highgui
    opencv_imgproc
    opencv_imgcodecs
    

    А в файл .cpp вы можете включить вот так

        #include <iostream>
        #include <opencv2/core/core.hpp>
        #include <opencv2/highgui/highgui.hpp>
        #include <opencv2/imgproc/imgproc.hpp>
    
        using namespace std;
        using namespace cv;
    

    Or

        #include <iostream>
        #include <opencv2/opencv.hpp>
    
        using namespace std;
        using namespace cv;
    
    22.03.2017

    3

    Эта функция находится в opencv_imgcodecs библиотеке. Также стоит упомянуть, что вам может потребоваться поместить свой объектный файл перед библиотеками, чтобы успешно связать:

    g++ -c -I/usr/include/opencv4/opencv -I/usr/include/opencv4 main.cpp
    g++ main.o -lopencv_imgcodecs $(OTHER_FLAGS) -o main
    
    17.11.2020
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...