Перейти к содержимому
Compvision.ru
<Elena>

Ошибка C000001D

Recommended Posts

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

Пытаюсь запустить минимальный проект:


#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.

Посоветуйте, в чем может быть проблема и как лечить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

cvSize вроде не работал в билдере, попробуйте просто задать ширину и высоту.

Еще, может быть, надо Microsoft Visual C++ 2005 Redistributable Package установить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На cvSize вроде нареканий нет. Если строчку cvCanny(gray, src, 10, 100, 5); закомментировать, то все работает.

Установка Microsoft Visual C++ 2005 Redistributable Package не помогла :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

попробуйте отсюда скопировать: http://dasl.mem.drexel.edu/~noahKuntz/openCVTut5.html

Если не будет работать, значит ошибка не в коде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

сверху код помоему для билдера, а для него же надо отдельно библиотеку готовить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

>Пыталась использовать OpenCV 1.0, OpenCV 1.1 + MS Visual Studio 2003, C++ Builder 6. Операционка Windows 2000.

Там приведен для билдера, на MSVS аналогичный тоже не работает, та же ошибка.

Попробовала на другом компьютере - все нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×