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

BriGaDir

Пользователи
  • Количество публикаций

    8
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем BriGaDir


  1. Юзаю openCV1.1pre1 прикрученную к C++Builder 6.

    Помогите исправить ошибку ....

    CvMemStorage* storage = cvCreateMemStorage(0);
    
       Memo2->Clear();
    
       IplImage* object = cvLoadImage( LeftImage.Name.c_str(), CV_LOAD_IMAGE_GRAYSCALE );
    
       IplImage* image = cvLoadImage( RightImage.Name.c_str(), CV_LOAD_IMAGE_GRAYSCALE );
    
       if( !object || !image )
    
       {
    
          Memo2->Lines->Add( "Error! Ïðè çàãðóçêå èçîáðàæåíèé ïðîèçîøëà îøèáêà!" );
    
          return;
    
       }
    
       cvNamedWindow( "Object", 1 );
    
       cvShowImage( "Object", object );
    
    
       IplImage* object_color = cvCreateImage(cvGetSize(object), 8, 3);  // методом коментирования кода 
    
                                                                         // была вычислина строка к которой ошибка
    
                                                                         // ( скрин ошибки приведен ниже )
    
       cvCvtColor( object, object_color, CV_GRAY2BGR );
    
    
       CvSeq *objectKeypoints = 0, *objectDescriptors = 0;
    
       CvSeq *imageKeypoints = 0, *imageDescriptors = 0;

    post-2041-0-92999300-1299079577_thumb.jp


  2. Работаю в C++Builder 6, написал простенькую программку ... теперь необходимо заставить её рабоать на других компьютерах, где не установлен билдер ...

    Попробовал перекомпилить проек как я это обычно делаю, но увы, программа после компиляции попросила какой-то IlmThread.bll ... где его взять?

    Вот что я делал что бы получить экзешник способный работать без билдера:

    Project\Options\

    Вкладка Packages- снять галку Build with runtime packages

    Вкладка Linker- снять галку Use dynamic RTL

    Вкладка CodeGuard- снять галку CodeGuard Validation

    ОК

    Выполнить команду Project\Build


  3. 
       if( OpenDialog1->Execute() )
    
       {
    
          IplImage *img;
    
          img = cvLoadImage( OpenDialog1->FileName.c_str() , 0 );
    
          float *imege1;
    
          imege1 = new float [ img->width * img->height ];
    
          cvCornerHarris( img, imege1, 10, 3, 0.04 ); // вот на этой строке вылетает ошибка ...
    
          cvNamedWindow( "original", 1 );
    
          cvShowImage( "original", imege1 );
    
       }
    
    

    В результате выполнения вылетает ошибка ...

    post-2041-0-17725300-1297586286_thumb.jp


  4. Как с этим бороться???

    Сегодня первый день как начал работать с OpenCV ... не могу иправить ошибку ... код компилится но после загрузки картинки выдает ошибку ...

    Судя по все картинки перед тем как передавать в функция cvCornerHarris() надо как то конвертнуть, а теперь внимание вопрос ...как????

    IplImage *img;

    IplImage *img1;

    img = cvLoadImage( OpenDialog1->FileName.c_str() , 1 );

    img1 = cvCloneImage( img );

    cvCornerHarris( img, img1, 10, 3, 0.04 );

    cvNamedWindow( "original", 1 );

    cvShowImage( "original", img1 );

    post-2041-0-32735000-1297471543_thumb.jp

×