Как реализовать алгоритм связанных компонентов на части изображения с помощью OpenCV?

Я хочу использовать алгоритм подключенного компонента для обнаружения объекта. Я могу использовать этот алгоритм на полном изображении, но я хочу реализовать связанный компонент для части изображения. Например, размер моего изображения 760 * 520, и я хочу реализовать этот алгоритм на квадрат с размером (350,270,60,60). Это часть моего кода: `Матовый образ;
Коврик стат, центр тяжести;

int threshval = 100;

static void on_trackbar(int, void*) {
Mat bw = threshval < 128 ? (image < threshval) : (image > threshval);
Mat labelImage(image.size(), CV_32S);
int nLabels = connectedComponentsWithStats(bw, labelImage, stat, centroid, 8);
std::vector<Vec3b> colors(nLabels);
colors[0] = Vec3b(0, 0, 0); // Background

for (int label = 1; label < nLabels; ++label) {
colors[label] = Vec3b((rand() & 255), (rand() & 255), (rand() & 255));
at dst(image.size(), CV_8UC3);

for (int r = 0; r < dst.rows; ++r) {
for (int c = 0; c < dst.cols; ++c) {
int label = labelImage.at<int>(r, c);
Vec3b &pixel = dst.at<Vec3b>(r, c);
pixel = colors[label];
}

imshow("Connected Components", dst);
}
}
}

Кроме использования изображение (резюме :: Rect (350, 270, 60, 60)) Вместо ** image **, у вас есть идея, чтобы помочь мне? Я новичок в OpenCV и C ++. Большое спасибо …

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector