vital 0 Жалоба Опубликовано March 3, 2010 Доброго дня суток! Проблема, собственно вот в чем: void main(int argc, char** argv) { MyClass obj; IplImage* frame = cvCreateImage(cvSize(10,10),8,1); // В ЭТОЙ СТРОКЕ CV генерит исключение, что делать??? } описание класса и хидеры: #include "stdafx.h" #include "cvaux.h" #include "cv.h" #include "highgui.h" #include <string> #include <iostream> #include <vector> using namespace std; //#include "ViDemo" class MyClass{ IplImage* img; public: MyClass() { img = cvLoadImage("lena.jpg"); } ~MyClass() { cvReleaseImage(&img); } }; Как я понимаю нужно знать хорошо реализацию OpenCV. Помогите пожалуйста! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано March 4, 2010 У меня нормально проходит. Что именно говорит текст ошибки? Какая версия OpenCV? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
vital 0 Жалоба Опубликовано March 5, 2010 У меня нормально проходит. Что именно говорит текст ошибки? Какая версия OpenCV? У меня теперь тоже. Ошибка: access violation ... по такому-то адресу при вызове cvCreateImage или cvCreateMat Использовал OpenCV2.0 и собирал с помощью CMake. Неисправность заключалась в том, что каряво были добавлены в системные пути C:\OpenCV2.0\vs2008\bin\Release и Debug , фактически вообще не добавлены. Вместо этого в системных путях "проживал" C:\OpenCV2.0\bin и либы искали dll именно там. Что-то поругивалось попросило libcv200.dll.a - дал, стало работать, а как работать это уже другой вопрос! Короче, прописал в системные пути C:\OpenCV2.0\vs2008\bin\... , добавил либы cv200.lib.. и стало все нормально работать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах