Обнаружение круга в приложении ios с OpenCV

0

Я разработчик приложений iOS. Я новичок в OpenCV. Я хочу показать количество обнаруженных кругов. Мой код

Mat src, src_gray;
src=[self cvMatFromUIImage:[UIImage imageNamed:@"images.jpeg"]];
cvtColor( src, src_gray, CV_BGR2GRAY );
GaussianBlur( src_gray, src_gray, Size(9, 9), 2, 2 );
std::vector<Vec3f> circles;
HoughCircles( src_gray, circles, HOUGH_GRADIENT, src_gray.rows/8, 200, 100, 0, 0 );
NSLog(@"No. of circle : %lu",circles.size());

Но я получаю ошибку: 1. "Ссылка на" Размер "- это ambigouas". 2. Использование необъявленного идентификатора "CV_BGR2GRAY". Пожалуйста, меня кто-нибудь проведет. Я жду вашего ответа.

  • 0
    Вы пометили свой вопрос с C ++ и target-C, потому что вы смешиваете языки?
  • 0
    На самом деле я получил пример кода отсюда . Для этого я добавляю тег C ++.
Показать ещё 1 комментарий
Теги:
opencv
iphone

1 ответ

1

Замените CV_BGR2GRAY на 6 и замените Size(9,9) на org.opencv.core.Size(9,9) или cv::Size(9, 9) если вы импортировали <opencv2/highgui/ios.h>. Я не могу сейчас подтвердить, что будет работать, попробуйте.

  • 0
    Я использовал #include "opencv2 / highgui / highgui.hpp" #include "opencv2 / imgproc / imgproc.hpp", но получил ошибку OpenCV: значения одного из аргументов находятся вне диапазона (dp, min_dist, canny_threshold и acc_threshold должны все положительные числа) в файле cvHoughCircles, файл /Users/vp/work/opencv/modules/imgproc/src/hough.cpp, строка 1041 libc ++ abi.dylib: завершается с неисследованным исключением типа cv :: Exception: / Users /vp/work/opencv/modules/imgproc/src/hough.cpp:1041: ошибка: (-211) dp, min_dist, canny_threshold и acc_threshold должны быть положительными числами в функции cvHoughCircles
  • 0
    Добавьте импорт "#import <opencv2 / highgui / ios.h>" и замените Size (9,9) на cv :: Size (9,9). Посмотри, работает ли это.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню