Получить все пиксели в форме - PullRequest
0 голосов
/ 09 февраля 2012

у меня есть 4 фигуры в изображении

я хочу получить пиксели одной фигуры в списке точек

формы имеют одинаковый цвет

List<point> GetAllPixelInShape(point x)
{
//imp
}

где х точка этой формы

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

Ваша подпись предложенного метода не предоставляет достаточно информации для решения этой проблемы. Ваш метод должен знать границы вашей формы, ее длину и ширину и т. Д., В идеале - набор точек, обозначающих эти границы.

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

0 голосов
/ 09 февраля 2012

Короче говоря, вы могли бы начать с алгоритма маркировки подключенных компонентов / областей.

http://en.wikipedia.org/wiki/Connected-component_labeling

В OpenCV вы можете вызвать findContours () для определения контуров, которые являются границамииз ваших подключенных регионов.

http://dasl.mem.drexel.edu/~noahKuntz/openCVTut7.html

OCR - чрезвычайно сложная задача, особенно для таких сценариев, как арабский.Создание алгоритма OCR с нуля требует много работы и множество алгоритмов работают вместе.Распознавание машинного печатного текста достаточно сложно.Реализация алгоритма для чтения почерка - это не то, что я бы посоветовал попробовать, пока у вас не будет года или двух опыта обработки изображений.Если вы еще не читали учебники и научные статьи по распознаванию текста, вы, вероятно, потратите много времени на воспроизведение уже выполненной работы.

Если вы не знакомы с отслеживанием контуров и / или блобоманализ, а затем работа с OpenCV не может быть хорошим первым шагом.Поскольку у вас есть конкретная цель, вы можете сначала попробовать разные алгоритмы в удобном графическом интерфейсе, который сэкономит вам время на кодирование.

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

http://rsbweb.nih.gov/ij/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...