Я новичок в OpenCV и очень рад узнать больше. Я занимался идеей очертания краев, форм.
Я пришел на этот код (работает на устройстве iOS), который использует Canny. Я хотел бы иметь возможность отображать это в цвете и окружать каждую фигуру. Может ли кто-нибудь указать мне в правильном направлении?
Спасибо!
IplImage *grayImage = cvCreateImage(cvGetSize(iplImage), IPL_DEPTH_8U, 1);
cvCvtColor(iplImage, grayImage, CV_BGRA2GRAY);
cvReleaseImage(&iplImage);
IplImage* img_blur = cvCreateImage( cvGetSize( grayImage ), grayImage->depth, 1);
cvSmooth(grayImage, img_blur, CV_BLUR, 3, 0, 0, 0);
cvReleaseImage(&grayImage);
IplImage* img_canny = cvCreateImage( cvGetSize( img_blur ), img_blur->depth, 1);
cvCanny( img_blur, img_canny, 10, 100, 3 );
cvReleaseImage(&img_blur);
cvNot(img_canny, img_canny);
И примером могут быть эти пирожки с гамбургерами. OpenCV обнаружил бы патти и обрисовал бы его.
Исходное изображение: