CvLoadImage не был объявлен в этой области

1

Я пытаюсь использовать OpenCV C Api в своем коде. У меня есть opencv и opencv2 папка под usr/include. Я могу использовать OpenCV C++ Api. C++ код и команды компиляции и компоновки приведены ниже:

#include <iostream>
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/opencv.hpp"

using namespace cv;

int main()
{

    Mat im = imread("Sobel.jpg");
    return 0;
}

Скомпилировать: g++ -c main.cpp

g++ -o exe main.o: g++ -o exe main.o pkg -c onfig --libs opencv '

Теперь я хочу использовать OpenCV C-Api. Мой код здесь:

#include <iostream>
#include "opencv/cv.h"
#include "opencv/highgui.h"
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/opencv.hpp"

using namespace cv;

int main()
{

    IplImage* pImg = CvLoadImage("Sobel.jpg");
    if(pImg == NULL)
         return -1;

    // ... big bloat to do the same operations with IplImage    

    CvShowImage("Image", pImg);
    cvWaitKey();
    CvReleaseImage(&pImg); // Do not forget to release memory.
    // end code here

    return 0;
}

Когда я компилирую g++ -c main.cpp, компилятор говорит, что 'CvLoadImage was not declared in this scope

  • 2
    Проверьте правильность написания, помните, что C ++ чувствителен к регистру.
  • 0
    cvLoadImage () - это то, что он имеет в виду
Показать ещё 3 комментария
Теги:
opencv
compiler-errors

1 ответ

2

Простая ошибка орфографии, прототип функции

IplImage* cvLoadImage( const char* filename, int iscolor=CV_LOAD_IMAGE_COLOR );

Ещё вопросы

Сообщество Overcoder
Наверх
Меню