/
Alx89
/
OpenCV
Обзор
Документация
Войти
/
Alx89
/
OpenCV
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
4.x
samples/cpp/tutorial_code/snippets/imgproc_segmentation.cpp
35 строк
949 B
Alexander Alekhin
imgproc: add IntelligentScissors
25 дек 2020, 13:57
25 дек 2020, 13:57
3eea3dd
Код
Авторство
О чём код?
#include "opencv2/imgproc.hpp" #include "opencv2/imgproc/segmentation.hpp" using namespace cv; static void usage_example_intelligent_scissors() { Mat image(Size(1920, 1080), CV_8UC3, Scalar::all(128)); //! [usage_example_intelligent_scissors] segmentation::IntelligentScissorsMB tool; tool.setEdgeFeatureCannyParameters(16, 100) // using Canny() as edge feature extractor .setGradientMagnitudeMaxLimit(200); // calculate image features tool.applyImage(image); // calculate map for specified source point Point source_point(200, 100); tool.buildMap(source_point); // fast fetching of contours // for specified target point and the pre-calculated map (stored internally) Point target_point(400, 300); std::vector<Point> pts; tool.getContour(target_point, pts); //! [usage_example_intelligent_scissors] } int main() { usage_example_intelligent_scissors(); return 0; }