LINUX.ORG.RU

Распознать Изображение


0

0

Есть пару десятков изображений в jpg, содержащих почти одинаковые маленькие прямоугольники(сильно отличаются от фона). Изображение представляет собой нечто похожее на сетку. нужно приблизительно определить координаты прямоугольников. Стороны прямоугольников параллельны краям изображения. Чем лучше найти координаты всех прямоугольников.(библиотека,тулза). Или лучше за пару часиков ручками?

не распасил
если там сплошные прямоугольники, то как получается сетка?

afa
()

Прогони картинку через Sobel operator или Scharr operator, посчитай энергии по осям (складываешь все значения в столбиках и строчках). Пики энергий будут, естественно, приходиться на линии. Получишь два массива координат линий (вертикальных и горизонтальных). Выделяешь экстремумы, вот тебе и координаты.

mv ★★★★★
()

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

в любом случае можно положить A равным одному пикселю

afa
()

любой алгоритм на edge detection

jtootf ★★★★★
()

посмотри OpenCV... самое грамотное решение по теме, хотя может и толстоватое :)

shty ★★★★★
()

Если известно количество прямоугольников (n), можно сделать вейвлет-образ картинки, оставить только первые n составляющих, и сделать обратное преобразование. Точки на полученном изображении и будут координатами центров прямоугольников (если правильно выберете базис вейвлетов).

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.