Сложности настройки библиотеки openCV в Visual C ++ - PullRequest
0 голосов
/ 08 июня 2011

Я пытаюсь настроить Visual C ++ для использования библиотек openCV. Я следовал инструкциям на сайте OpenCV http://opencv.willowgarage.com/wiki/VisualC%2B%2B...

// OpenCV_Helloworld.cpp : Defines the entry point for the console application.
// Created for build/install tutorial, Microsoft Visual Studio and OpenCV 2.2.0

#include "stdafx.h"

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

int _tmain(int argc, _TCHAR* argv[])
{
        // Open the file.
        IplImage *img = cvLoadImage("photo.jpg");
        if (!img) {
                printf("Error: Couldn't open the image file.\n");
                return 1;
        }

        // Display the image.
        cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
        cvShowImage("Image:", img);

        // Wait for the user to press a key in the GUI window.
        cvWaitKey(0);

        // Free the resources.
        cvDestroyWindow("Image:");
        cvReleaseImage(&img);

        return 0;
}

Я изменил каталоги include и library в каталогах VC ++ на страницах свойств и добавил дополнительные зависимости. Однако, когда я пытаюсь загрузить изображение с теми же заголовочными файлами, что и в примере кода, он говорит, что cvLoadImage не определен, как и cvNamedWindow

IplImage *img = cvLoadImage("JellyFish.jpg");

Есть предложения, где у меня может быть проблема?

Ответы [ 3 ]

0 голосов
/ 31 декабря 2011

Вам необходимо настроить с помощью CMake.Загрузите OpenCV 2.2 и попробуйте следующее пошаговое руководство.

http://kaushalsolanki.com/2011/01/compile-and-set-up-opencv-for-visual-studio-2010-with-64-bits-support-ipp-7-0-and-tbb/

0 голосов
/ 25 января 2012

Я столкнулся с той же ошибкой, но наконец исправил Я использую opencv 2.3 что я сделал, я изменил все дополнительные зависимости из opencv_core220d.lib в opencv_core231d.lib нам нужно изменить все зависимости таким же образом

, а затем я скопировал все файлы * .dll из папки bin> debug в где у меня был новый проект, который HelloWorld >> HelloWorld

например C: \ opencv \ build \ bin \ debug скопировать все файлы * .dll в C: \ OpenCV \ Проекты \ HelloWorld \ HelloWorld

0 голосов
/ 08 июня 2011

Вы можете попытаться убедиться, что в вашем коде для вашего проекта используется многопоточная DLL (или многопоточная отладочная DLL).

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