Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.03.2009, 15:32
Yusya Yusya вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 10
Репутация: 10
Лампочка Как распознать пятно и посчитать в нем пиксели

У меня такая проблема: дано черно-белое изображение(сканированная ткань), мне нужно произвести фильтрацию этого изображения, в рез-те которой останутся только четко выраженные пятна. Размер минимального пятна устанавливается самостоятельно. А в конце нужно посчитать количество пикселей в каждом пятне.

Я сделала массив, равный количеству пикселей в изображении, который состоит из 0-белый пиксель и 1-черный пиксель. А вот что делать дальше, я не знаю...
Может кто-то знает какие-либо алгоритмы.
__________________
YuSya
Ответить с цитированием
  #2  
Старый 12.03.2009, 21:57
Аватар для Andy BitOff
Andy BitOff Andy BitOff вне форума
Прохожий
 
Регистрация: 08.03.2009
Сообщения: 12
Репутация: 10
По умолчанию

Покажите пример изображение.
Ответить с цитированием
  #3  
Старый 13.03.2009, 12:22
Yusya Yusya вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 10
Репутация: 10
По умолчанию

хорошо, сегодня вечером выложу.
__________________
YuSya
Ответить с цитированием
  #4  
Старый 15.03.2009, 15:35
Yusya Yusya вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 10
Репутация: 10
По умолчанию

извиняюсь, что не в тот же день выложила,но вот они
Изображения
Тип файла: jpg 1.jpg (41.2 Кбайт, 29 просмотров)
Тип файла: jpg 5.jpg (60.5 Кбайт, 24 просмотров)
Тип файла: jpg 7.jpg (46.9 Кбайт, 18 просмотров)
__________________
YuSya
Ответить с цитированием
  #5  
Старый 15.03.2009, 18:48
Аватар для Andy BitOff
Andy BitOff Andy BitOff вне форума
Прохожий
 
Регистрация: 08.03.2009
Сообщения: 12
Репутация: 10
По умолчанию

И где здесь "только четко выраженные пятна"

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

Последний раз редактировалось Andy BitOff, 15.03.2009 в 18:51.
Ответить с цитированием
  #6  
Старый 15.03.2009, 20:36
Yusya Yusya вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 10
Репутация: 10
По умолчанию

эти картинки даны, а получить нужно картинки, на кот.будут пятна четко выраженные размером с минимальное пятно(задается пользователем) и более большие пятна. пока не получилось отфильтровать, поэтому не могу результат показать
__________________
YuSya
Ответить с цитированием
  #7  
Старый 15.03.2009, 21:53
Аватар для Andy BitOff
Andy BitOff Andy BitOff вне форума
Прохожий
 
Регистрация: 08.03.2009
Сообщения: 12
Репутация: 10
По умолчанию

Вы вручную нарисуйте, что должно получится. Потому что, если вы даже не представляете результат, который должен получится, то что же должно получиться?
А картинки с четко выраженными пятнами, это то, что вы показали.
Ответить с цитированием
  #8  
Старый 16.03.2009, 12:48
Yusya Yusya вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 10
Репутация: 10
По умолчанию

я думаю, что должно получится нечто такое.
Изображения
Тип файла: jpg рез.JPG (15.3 Кбайт, 27 просмотров)
__________________
YuSya
Ответить с цитированием
  #9  
Старый 16.03.2009, 18:07
Аватар для Andy BitOff
Andy BitOff Andy BitOff вне форума
Прохожий
 
Регистрация: 08.03.2009
Сообщения: 12
Репутация: 10
По умолчанию

К сожалению, из того, что вы показали в начале невозможно алгоритмично получить то, что вы показали в конце.

Сегодня/завтра покажу, что может получиться. Но вот, что точно могу сказать, что на рисунке 7 получится одно большое пятно.
Ответить с цитированием
  #10  
Старый 16.03.2009, 18:51
Yusya Yusya вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 10
Репутация: 10
По умолчанию

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

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

Цитата:
Сегодня/завтра покажу, что может получиться.
спасибо, что заинтересовались моей проблемой

Цитата:
Но вот, что точно могу сказать, что на рисунке 7 получится одно большое пятно.
Это будет зависеть от минимально пятна,наверно.
__________________
YuSya
Ответить с цитированием
  #11  
Старый 18.03.2009, 12:23
Аватар для Andy BitOff
Andy BitOff Andy BitOff вне форума
Прохожий
 
Регистрация: 08.03.2009
Сообщения: 12
Репутация: 10
По умолчанию

Пока нет времени заняться, если время ждет, то... Ждет?
Ответить с цитированием
  #12  
Старый 18.03.2009, 14:13
Yusya Yusya вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 10
Репутация: 10
По умолчанию

время не ждет.у меня уже получилось фильтровать изображения. осталась обработка связей и расчет...
__________________
YuSya
Ответить с цитированием
  #13  
Старый 18.03.2009, 18:25
Аватар для Andy BitOff
Andy BitOff Andy BitOff вне форума
Прохожий
 
Регистрация: 08.03.2009
Сообщения: 12
Репутация: 10
По умолчанию

Покажите, хотя бы результат фильтрации.
Ответить с цитированием
  #14  
Старый 20.03.2009, 15:07
Yusya Yusya вне форума
Прохожий
 
Регистрация: 04.03.2009
Сообщения: 10
Репутация: 10
По умолчанию

Вот результаты. Но так как тут маленькие картинки, то не оч видно.
5-исходная картинка
5_10-минимальный размер оставшегося пятна 10пикселей
5_100-100пикселей
Изображения
Тип файла: jpg 5.jpg (60.5 Кбайт, 21 просмотров)
Тип файла: jpg 5_10.jpg (58.0 Кбайт, 17 просмотров)
Тип файла: jpg 5_100.jpg (48.6 Кбайт, 15 просмотров)
__________________
YuSya
Ответить с цитированием
  #15  
Старый 22.03.2009, 11:17
Аватар для Andy BitOff
Andy BitOff Andy BitOff вне форума
Прохожий
 
Регистрация: 08.03.2009
Сообщения: 12
Репутация: 10
По умолчанию

Ну вот, сегодня, вроде, выдалось свободное утро - набросал.
http://animationsplash.elementfx.com/Spots.rar - 303КБ
Но, это так, наброски... Да и неопимизировано, но общее представление дать должно.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:04.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025