WPF: поиск всех закрытых областей на изображении (C # или даже VB) - PullRequest
0 голосов
/ 24 ноября 2010

Я работаю над простой книжкой-раскраской для детей с физическими ограничениями.Учителя смогут вставить картинку в программу, состоящую только из закрытых областей.Затем мне нужно проанализировать изображение и найти все закрытые участки (места, которые ребенок сможет раскрасить).Мне нужно сделать это, потому что все области, которые можно покрасить, будут светиться одна за другой.Я думаю, что могу сделать это с помощью заливки, поэтому мне нужна точка (координаты X, Y) внутри каждой закрытой области.

Кто-нибудь когда-нибудь делал что-то подобное?Некоторые советы или исходный код доступны?

Большое спасибо!

1 Ответ

2 голосов
/ 24 ноября 2010

У меня нет большого опыта работы с WPF как таковой, но я, вероятно, использовал бы такой алгоритм:

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

  1. Преобразование изображения в истинный цвет
  2. Изучите верхний левый пиксель.
  3. Если этот пиксель белого цвета, выполните заливку новым уникальным цветом
  4. Переместите один пиксель вправо (если выходит за границы, сдвиньте вниз на один и все влево)
  5. Переходите к 3

Теперь каждая область на изображении имеет свой цвет.

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