Jump to content
Compvision.ru
Smorodov

Установка и первый проект OpenCV в картинках.

Recommended Posts

Стереть строчку.

Или указать путь: Opencv/modules/calib3d/include с коррекцией на Ваши пути.

Share this post


Link to post
Share on other sites

а в свойствах или еще где нельзя чтоб сразу прописывалось??

а то очень много исправлять

error LNK1104: не удается открыть файл "opencv_core220d.lib"

Еще ошибка хотя такая библиотека есть

Share this post


Link to post
Share on other sites

В этой теме см. пост №98

Share this post


Link to post
Share on other sites

Спасибо, Smorodov

Какая у Вас установлена версия opencv ?

С четвертого урока у меня появляется такое сообщение

09942f97735b.png

Но такого файла у меня нет. Может быть он появился в следующих версиях?

У меня файлы с камеры такого типа http://www.4shared.c...pture0260.html?

10 бит каждый пиксель, записан в два байта, размер матрицы 752х480

На матлабе я их читаю так: M = fread(fid, [752 480], 'uint16');

Как их сейчас читать в матрицу? Обычным сишным образом или есть что то компактное как на матлабе?

Вот тот же файл открытый в матлабе до и после дебайеризации http://www.4shared.c...pture0260.html?

Share this post


Link to post
Share on other sites

msvcr90d.dll - это файл от 2008-й студии.

Файл в матрицу можно считать как обычный массив и прицепить к матрице. См. создание матрицы в документации (там есть метод создания на основе существующего сишного массива).

Share this post


Link to post
Share on other sites

Спасибо. Всё запускается только никакого helloword я не вижу. Только сообщение "Для продолжения нажмите любую клавишу" так и должно быть?

Share this post


Link to post
Share on other sites

Может быть.

Смотря что запускать.

Если пустую программу, то это нормально :)

Share this post


Link to post
Share on other sites

Доброго времени суток!

у меня небольшая проблема. подключаю файл "cv.h" в код программы. компилирую без ошибок. Но когда делаю запуска, выдает ошибку, не может найти файл tbb_debug.dll. скачал длл-ку и закинул в C:\opencv\build\common\tbb\ia32\vc10\. заново запускаю - выдает ошибку инициализации приложения (0x0150002). может кто-нибудь сталкивался с такой проблемой?

вот код программы:

// 0004.cpp: Простое преобразование. сглаживание изображения по Гауссу

#include "stdafx.h"

#include "cv.h"

#include "highgui.h"

using namespace std;

using namespace cv;

int main()

{

IplImage *original = cvLoadImage("D:\\foto.jpg");

IplImage *result = cvCreateImage(cvGetSize(original), IPL_DEPTH_8U, 3);

cvNamedWindow("original", CV_WINDOW_AUTOSIZE);

cvNamedWindow("result", CV_WINDOW_AUTOSIZE);

cvShowImage("original", original);

cvSmooth(original, result, CV_GAUSSIAN, 3, 3);

cvShowImage("result", result);

cvWaitKey();

cvDestroyAllWindows();

cvReleaseImage(&original);

cvReleaseImage(&result);

return 0;

}

Заранее благодарю

Share this post


Link to post
Share on other sites

Может быть.

Смотря что запускать.

Если пустую программу, то это нормально :)/>/>

Я запускал вашу программу и в итоге пустое окно

post-6090-0-77335100-1354882702_thumb.jp

Share this post


Link to post
Share on other sites

Программа не может открыть камеру.

Получает пустой кадр и выходит.

Share this post


Link to post
Share on other sites

Еще один совет, при компиляции opencv c поддержкой CUDA, отключайте Касперского, будет намного быстрее (у меня в десятки раз быстрее).

Share this post


Link to post
Share on other sites

во-первых вопрос, допустим есть работающий проект с прописанными настройками можно ка кто эту информацию выцепить чтобы получить cmake скрипт?

и еще я так и не понял с инклюдами, допустим скачиваем готовые бинарники.

там есть папка C:\OpenCV-2.4.3\include

там opencv и opencv2 (лежит еще CMakeLists.txt для каких то целей)

ну допустим добавляем в additional include directories в vs2008

C:\OpenCV-2.4.3\include\opencv2

в проекте добавляем

#include <opencv.hpp>

получаем

fatal error C1083: Cannot open include file: 'opencv2/core/core_c.h': No such file or directory

эту папку с хедерами что самому надо делать?

а вообще всё лежит в C:\OpenCV-2.4.3\modules\core\include\opencv2\core

или же надо прописывать все папки модулей в additional include directories?

C:\OpenCV-2.4.3\modules\core\include

как то это неудобно.

что вообще мешает не включать отдельно каждый модуль, а просто всю библиотеку целиком?

#include <opencv.hpp>

время компиляции пострадает?

Share this post


Link to post
Share on other sites

похоже как раз так и сделано в

C:\OpenCV-2.4.3\build\include\opencv2

вообщем достаточно проинклюдить

C:\OpenCV-2.4.3\build\include

только надо opencv.hpp скопировать из C:\OpenCV-2.4.3\build\include\opencv2 в C:\OpenCV-2.4.3\build\include

хотя меня не покидает ощущение что я что то не так делаю или сделано по дурацки.

еще непонятно почему при статической линковке всякие модули типа zlib.lib, libtiff.lib и т.д. идут как отдельный библиотеки?

Share this post


Link to post
Share on other sites

Хедеры и либы в CMAKE для opencv включаются всего несколькими строчками (полный скрипт см. пост №98 ):

# ----------------------------------------------------------------------------   
FIND_PACKAGE(OpenCV)
............................
............................
# добавляем include директории
# ----------------------------------------------------------------------------
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
# ----------------------------------------------------------------------------
# и Lib-ы opencv
# ----------------------------------------------------------------------------
TARGET_LINK_LIBRARIES(INEDI ${OpenCV_LIBS})[/code]

Share this post


Link to post
Share on other sites

Я знаю что он не работает, на русской winXP.

Подозреваю что может не работать если не сам собирал OpenCv, но не проверял, т.к. всегда собираю сам.

На Win 7 проблем никогда не было, ни на 32 ни на 64.

Share this post


Link to post
Share on other sites

да как раз XP, но я уже не помню на что там ругалось, что то там не нашло, а opencv нашло самую старую версию которая стояла.

на win7 не пробовал, скорее всего буду ставить опять же уже собранную последнюю версию чтобы не собирать долго gpu.

там в скрипте же прописаны какие то константы, на каком этапе они должны проставляться?

вот там в папке с prebuild opencv лежит CMakeLists.txt та написано Root CMake file for OpenCV и еще во многих папках внутри такие же файлы CMakeLists.txt, это какие то вспомогательные файлы или они служат для сборки чего то?

т.е. мне вообще не очень понятна структура как всё это распространяется.

Share this post


Link to post
Share on other sites

допустим в C:\OpenCV-2.4.3\apps

есть

haartraining и traincascade

как их собирать?

если просто перейти в C:\OpenCV-2.4.3\apps\haartraining и запустить cmake оттуда, то пишет что не найдено ocv_check_dependencies.

Share this post


Link to post
Share on other sites

У меня при наличии нескольких версий, всегда находит ту, которую я в последний раз собирал CMAKE-ом, я не разбирался что он там делает, но это так. У меня была 2.3, надо было собрать 2.0, как только собрал, все перенацелилось на 2.0. Собрал 2.3, она стала текущей.

GPU - шные содули долго собираются из-за того, что студия генерирует много командных файлов типа

c:\temp\bbb7fc77754546598930357156281a3a.exec.cmd и касперский начинает сильно тормозить.

Эти файлы в огромных количествах появляются в его списках.

Share this post


Link to post
Share on other sites

Добрый день, второй день пытаюсь собрать opencv с помощью cmake и второй день он мне выдает такую ошибку(рисунок прикреплен)

что делать?

a179f11e6ebfecd24c3a242ec81e8585.png

Share this post


Link to post
Share on other sites

Судя оп всему неправильно выбран компилятор, или выбранный компилятор не правильно установлен.

Share this post


Link to post
Share on other sites

да я не тот компилятор указал, теперь вобще не конфигурирует пишет project may be invalid. все делаю как написано да и раньше так делал и все было нормально, а щас не хочет и все. opencv 2.4.3

Share this post


Link to post
Share on other sites

в cmake в меню "File" -> "Delete cache" и снова нажмите "configure".

Share this post


Link to post
Share on other sites

Smorodov, когда я подключал OpenCV, то речь шла о подключении при к консольному проекту, а будет ли работать подключение если к проекту в Windows Forms?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×