Norby89 0 Жалоба Опубликовано August 27, 2011 Подскажите, cvPyrSegmentation убрали в C++ варианте OpenCV? Я не нашел аналога. Только cv::watershed, но это другой алгоритм. И сразу еще спрошу, если таки нету аналога в C++, пишу такой код: #include <opencv.hpp> using namespace cv; void segmentation(){ Mat img = imread("img.jpg", 0); Mat segm; watershed(img, segm); namedWindow("Original"); namedWindow("Segmented"); imshow("Original", img); imshow("Segmented", segm); waitKey(0); } При выполнении ругается: Unrecognized or unsupported array type. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано August 27, 2011 А С - шный вариант из принципа не хочется применять ? cv::Mat в IplImage и обратно вроде нормально конвертируется. ЗЫ: Если посмотреть код библиотеки, то там сплошь и рядом в плюсовых функциях используют сишные функции. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Norby89 0 Жалоба Опубликовано August 27, 2011 А С - шный вариант из принципа не хочется применять ? Да нет, просто я как то изначально начал плюсовый вариант использовать, а уроки и книги под чистый си все. Вот и думал, может плохо ищу, поскольку аналоги других функций успешно находились. cv::Mat в IplImage и обратно вроде нормально конвертируется. Да, с этим я разобрался. P.S. Smorodov, а что вы посоветуете использовать? Конвертацию и cvPyrSegmentation или все-таки watershed? Я так особо не разбирался в самих алгоритмах, чем они отличаются и т.д. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано August 27, 2011 Для разных целей - разные инструменты. Чтобы что либо советовать, нужно знать задачу. Плюс к тому, в OpenCV-шных примерах почти все алгоритмы есть. Подсуньте свое изображение и посмотрите подходит эта функция или нет. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах