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

overlinder

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

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

  • Посещение

Репутация

0 Новичек

О overlinder

  • Звание
    Новичок
  1. Работа с контурами

    Убрал cvCanny стало немного лучше находить. Адаптивный порог почему то у меня не прокатил, вообще ничего не нашло, может параметры не те, хотя, с гауссом то же пробовал: //cvAdaptiveThreshold ( Image_1, Image_1, porog,CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY_INV); я ищу на картинке 1 объект как сочетание из 4х. найдет 1-3 из 4х кусков - считай не нашло ничего. а Есть ли способ найти сразу целиком объект? просто контурами по-моему довольно сложно получается. Интересно, что это за выборки такие, пробовал запустить пример - не получилось, буду пробовать разобраться.
  2. Работа с контурами

    посмотрел как в примере с камерой, правда не знаю что за последние 2а аргумента cvFindContours кусок for(int porog=0;porog!=255;++porog){ cvSmooth( Image_1, Image_1, CV_GAUSSIAN, 5, 5, 1, 1 ); cvThreshold( Image_1, Image_1, porog, 100, CV_THRESH_BINARY_INV); cvCanny( Image_1, Image_1, 50, 100, 5 ); int kolich=cvFindContours( Image_1, storage_img,&img_contour,sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_SIMPLE,cvPoint(0, 0)); if(kolich) Find_Cont(&Value_in,&Value_out, img_contour, Image_2); //и переход в ф-ю, которая сравнивает все img_contour с шаблоном }
  3. Работа с контурами

    поставлена следующая задача, найти на картинке(очень далека от идеала) определенные объекты. решал задачу следующим образом: 1. нарисовал идеальный шаблон(черным по белому), запомнил его (внешний) контур. 2. задал цикл в котором готовлю картинку для поиска контура ( treshold от 0 до 255) 2.1 внутренний цикл ищет контуры сравнивая их с идеальными 2.2. получаю координаты центра Из 16 нахожу всего 4-6. может следует копать в другую сторону? отказаться от cvMatchShapes(); прикреплю картинку, может посоветуете чего? каким еще методом можно эффективно искать на изображении предметы? начал читать главу про ML в книге по OpenCV. есть сомнения, это ли мне нужно? или смотреть HMM? 16x.bmp
  4. Как прикрутить OpenCV к билдеру?

    отлично!!! спасибо!
  5. TImage & no CV_WINDOW_AUTOSIZE

    Каким образом хранится марица картинки в IplImage->imageData? хочу вывести построчно на TImage: IplImage *src_image = 0; char *image_line, *image_data; int h=Image2->Picture->Height; int w=Image2->Picture->Width; image_data=src_image->imageData; for (int i=0;i!=h;++i) { image_line=(char *)Image2->Picture->Bitmap->ScanLine; for(int j=0;j!=w;++j) image_line[j]=image_data[i*w+j]; } Image2->Refresh(); выводятся горизонтальные полоски
  6. TImage & no CV_WINDOW_AUTOSIZE

    Как вывести IplImage на компоненту TImage в билдер? как вывести IplImage в окно с любым размером, а не CV_WINDOW_AUTOSIZE?
  7. Как прикрутить OpenCV к билдеру?

    хм, запустил то же самое после ребута винды, ни на что не ругается
  8. Как прикрутить OpenCV к билдеру?

    Описанный выше пример запустился нормально(C++ Builder 6, Vista), а как только попытался создать минимум и с "нуля" . пример ниже, #include <vcl.h> #pragma hdrstop #include "cv.h" #include "highgui.h" #include "my_open_cv_unit.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { IplImage* img; img = cvLoadImage("1.bmp"); cvShowImage( "Example1", img ); cvReleaseImage( &img ); } вылетело с ошибкой может подскажете, что не так? и настройки Project->Options выставил как в примере
×