2012-02-09 3 views
-1

У меня есть 4 формы в изображенииПолучить все пиксели в форме

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

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

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

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

+0

Какие типы фигур вы используете? что ты уже испробовал? –

+0

нужно больше кода/объяснений, чтобы помочь вам/посмотреть, что вы делаете – pyCthon

+0

формы не имеют типа я делаю арабскую программу OCR на арабском языке символ связан с другими символами это означает, что у формы нет типа, но это только форма and i want Координаты: на картинке: emgu или openCV могут мне помочь? –

ответ

0

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

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

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

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

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

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

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

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

0

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

После того, как у вас есть данные, вы можете в случае необходимости применить данные this article, в частности алгоритмы, указанные в the answer, чтобы решить вашу проблему.

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