<Elena> 0 Жалоба Опубликовано December 13, 2011 Доброго времени суток! Пытаюсь запустить минимальный проект: #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "cv.h" #include "highgui.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { IplImage* frame =0; IplImage* image = 0; IplImage* src = 0; IplImage* gray = 0; char* filename = "1.bmp"; // получаем картинку image = cvLoadImage(filename,1); src = cvCreateImage( cvSize(image->width,image->height), IPL_DEPTH_8U, 1 ); cvNamedWindow("original",CV_WINDOW_AUTOSIZE); cvShowImage("original",image); gray = cvCreateImage( cvSize(image->width,image->height), IPL_DEPTH_8U, 1 ); cvCvtColor(image, gray, CV_RGB2GRAY); // окно для отображения картинки cvNamedWindow("c",CV_WINDOW_AUTOSIZE); cvCanny(gray, src, 10, 100, 5); // показываем картинку cvShowImage("c",src); // ждём нажатия клавиши cvWaitKey(0); // освобождаем ресурсы cvReleaseImage(&image); cvReleaseImage(&src); // удаляем окно cvDestroyWindow("original"); cvDestroyWindow("c"); } Компилируется нормально, но при запуске на cvCanny вылетает с ошибкой "External exception С000001D". Пробовала использовать еще cvThreshold, cvSobel - картина та же. Совсем уж минимальный проект - вывод картинки или видео - работает нормально. Пыталась использовать OpenCV 1.0, OpenCV 1.1 + MS Visual Studio 2003, C++ Builder 6. Операционка Windows 2000. Посоветуйте, в чем может быть проблема и как лечить? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 13, 2011 cvSize вроде не работал в билдере, попробуйте просто задать ширину и высоту. Еще, может быть, надо Microsoft Visual C++ 2005 Redistributable Package установить. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
<Elena> 0 Жалоба Опубликовано December 14, 2011 На cvSize вроде нареканий нет. Если строчку cvCanny(gray, src, 10, 100, 5); закомментировать, то все работает. Установка Microsoft Visual C++ 2005 Redistributable Package не помогла Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано December 14, 2011 попробуйте отсюда скопировать: http://dasl.mem.drexel.edu/~noahKuntz/openCVTut5.html Если не будет работать, значит ошибка не в коде. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано December 15, 2011 сверху код помоему для билдера, а для него же надо отдельно библиотеку готовить. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
<Elena> 0 Жалоба Опубликовано December 15, 2011 >Пыталась использовать OpenCV 1.0, OpenCV 1.1 + MS Visual Studio 2003, C++ Builder 6. Операционка Windows 2000. Там приведен для билдера, на MSVS аналогичный тоже не работает, та же ошибка. Попробовала на другом компьютере - все нормально. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах