Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2012, 11:32   #1
Servent
Новичок
Джуниор
 
Регистрация: 12.05.2012
Сообщений: 1
Восклицание Подсчет объектов на бинарном изображении

Доброго времени суток , у меня возникла проблема с подсчетом объектов на изображении , программирую на с# , изучил много тем в инете , сделал подсчет рекурсивным методом , но по каким то причинам он у меня не работает так как надо , прошу Вас помоч мне чем либо . У меня есть изображение клеток , на нем красные и зеленые клетки , я делаю бинаризацию и на изображении остаются красные клетки , вот код которым я пытаюсь их подсчитать
private void button9_Click(object sender, EventArgs e)
{

ma = new Color[image1.Width, image1.Height];/массив с снимком
met = new int [image1.Width, image1.Height];/массив меток
max=0;

int L=0;/счетчик колличества


for (int x = 0; x < image1.Width; x++)
{
for (int y = 0; y < image1.Height; y++)
{
met[x,y] = 0;
}
}

for (int x = 0; x < image1.Width-1; x++)
{
for (int y = 0; y < image1.Height-1; y++)
{

ma[x, y] = image1.GetPixel(x, y);
if ((ma[x, y].R >0)&&(met[x,y] == 0))
{
Doom(x, y,L++);
}
if (met[x, y] > max)
{
max = met[x, y];
textBox7.Text = Convert.ToString(max);
}
}
}

for (int x = 0; x < image1.Width; x++)
{
for (int y = 0; y < image1.Height; y++)
{

if (met[x, y] > max)
{
max = met[x, y];

}




}
}
textBox7.Text = Convert.ToString(max);
}

void Doom(int xz, int yz, int L)
{


if ((ma[xz, yz].R!=0)&&(met[xz, yz] == 0))
{

met[xz, yz] = L;

Doom(xz + 1, yz,L);

Doom(xz - 1, yz,L);

Doom(xz, yz + 1,L);

Doom(xz, yz - 1,L);

}
}
Огромная прозьба , помогите пожалуйсто , те кто сталкивался с подобной проблемой , или предложите другой способ подсчета.
Servent вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание и уничтожение объектов. Время жизни объектов C++/C# Anett// Помощь студентам 0 24.10.2011 23:26
сортировка структур в бинарном файле vvsh Общие вопросы C/C++ 1 25.06.2011 16:04
Подсчет текущего количества GUI объектов N-Cat Win Api 7 25.02.2011 16:15
Поиск числа в бинарном файле. mazak Общие вопросы C/C++ 5 18.02.2010 12:05
Распознавание объектов на изображении STRELOK-2007 Общие вопросы Delphi 2 07.08.2009 08:36