2011-12-14 4 views
1

Я использую OpenCV, и мне нужно, чтобы получить одну область белых пикселей, начиная с многих регионов, как на картинке:объединить белые пиксели область в единый регион OpenCV C++

image with many white regions

что я хотите получить, это единый регион белых пикселей. может быть, что некоторые регионы должны быть отброшены, но это еще одна точка. Теперь я хотел бы знать, есть ли способ объединить все регионы, даже в не выпуклый поли, потому что это можно сделать позже.

+0

Если добавить тег языка программирования ваш вопрос будет получить лучшую видимость. – karlphillip

+0

true, кстати это C++ – andrea

+0

Это всегда будет квадрат области? – karlphillip

ответ

1

Я знаю, что это , вероятно, не лучший способ сделать это, но это способ.

Как вы сказали, регион, в котором вы заинтересованы, всегда будет в квадрате. Я предлагаю вам взглянуть на приложение Square Detector, которое поставляется с OpenCV.

Если вы ищете демо, check this answer.

+0

Я посмотрю, только один быстрый вопрос. он может найти квадрат, даже если он склонен к границам изображения? – andrea

+0

Вы говорите о квадрате с некоторым наклоном/поворотом? да. – karlphillip

+0

@andrea Кстати, если взглянуть на [этот вопрос] (http://stackoverflow.com/questions/7800905/affine-transform-simple-rotation-and-scaling-or-something-else-entirely) один на изображениях изображена область, в которой есть красный квадрат. Эта область была обнаружена и с помощью этой техники, и она вращается. :) – karlphillip

0

Почему вы не вычисляете выпуклую оболочку ваших пикселей? Насколько я вижу, это включено в opencv.

enter image description here

Смежные вопросы