Поскольку OpenCV 3.0 имеет очень полезную функцию под названием connectedComponentsWithStats, Мне интересно, есть ли способ ускорить эту функцию?
Я работаю над проектом, в котором я должен рассчитать свойства аномалий. Эти свойства очень хорошо рассчитываются с помощью функции connectedComponentsWithStats, но мне нужно больше скорости здесь …
Изображение, по которому мы вычисляем аномалии, представляет собой 8-битное двоичное изображение, рассчитанное по полутоновому изображению с использованием OpenCV порог функция. Я показываю это изображение бинарной аномалии здесь ниже:
Мы можем выделить черную область — это наша область интересов (ROI). На ROI мы можем увидеть белые аномалии (точки, линии, царапины ..). Для этих аномалий я должен вычислить центроиды, области и аналогичные свойства, которые отлично работает с функцией connectedComponentsWithStats, но для моего приложения это не так быстро. Мой код для расчета свойств здесь:
connectedComponentsWithStats(anomalyImg,
OutputImg,
stats,
centroids,
8,
CV_32S
);
Расчет занимает у меня около 55 миль секунд, и я хочу оптимизировать его, чтобы он был как минимум в 10 раз быстрее.
Спасибо уже за все ваши советы, ребята!
Задача ещё не решена.
Других решений пока нет …