![]() |
|
![]() ![]() ![]() |
|
remax |
|
|||
![]() Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: нет Всего: 5 |
Электронные снимки структуры представляются в виде отдельных зерен, некоторые (или все) из них могут быть соединены между собой (островки или лабиринт). При обработке необходимо бывает определить площадь
каждого зерна/островка и выдать соответствующую статистику. Как этот процесс автоматизировать, если изображение представлено в черно-белом формате (градации серого) и, из-за особенностей процесса получения, цвета зерен и границ может существенно меняться в разных частях снимка? -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
Crait |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: 1 Всего: 1 |
Так в чем проблема - переводишь изображение в четкий BW-формат
(где всего два цвета), выделяешь отдельные объекты, считаешь площадь каждого из них - по количеству пикселов. Либо считаешь площадь, выделив контур и используя координаты его точек для вычисления площади соответствующего многоугольника. Или нужно удалять перемычки между зернами ? Или проблема получить из неконтрастного изображения сверхконтрастное, учитывая, что "цвета зерен и границ может существенно меняться в разных частях снимка" ? |
|||
|
||||
remax |
|
|||
![]() Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: нет Всего: 5 |
Использование различных графических фильтров скорее всего отпадает. По крайней мере всех, что имеются в MatLab. BW однозначно не подходит - после этого даже в ручном режиме ничего вразумительного получить нельзя.
-------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 18 Всего: 62 |
remax
Кажись, начать надо с попытки формализации постановки задачи. Уж очень интересно и по-глобальному формулируется вопрос. Если сходу не знаем, как подступиться, то пожалуй надо понять, а как процесс подсчета площадей происходит вручную (формализованно!). Тогда может быть будет ясно, что и как автоматизировать. |
|||
|
||||
Crait |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: 1 Всего: 1 |
Как так "BW однозначно не подходит" -
это необходимый этап разделения объектов и фона, IMHO. Другое дело, преобразование в BW можно проводить по-разному. А вообще, запостил бы ты картинку. podval тебе в этом поможет. Это сообщение отредактировал(а) Crait - 22.4.2003, 19:25 |
|||
|
||||
podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 18 Всего: 62 |
Натурально! ![]() |
|||
|
||||
remax |
|
||||||
![]() Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: нет Всего: 5 |
Да я бы рад, но картинки сильно большие...
Это если отдельно стоящие объекты, то быть может, иначе теряется часть необходимой информации.
Однозначной (формальной) методики помоему нет. Садится человечек с линейкой в руках и по своему усмотрению определяет что зерно, что нет и меряет - понятно что это жутко субъективно и потенциально неправильно. В металлографии был другой способ - проводились в разных направлениях линии и считались пересечения с границами зерен. Этот вариант будет работать (хотя только оценочно и грубо) только для зерен примитивных конфигураций (когда линия два раза не пересекает одно и тоже зерно). Такие вот пироги... -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
||||||
|
|||||||
Crait |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: 1 Всего: 1 |
remax, а имеет ли твоя задача решение
в такой, хм, постановке, как она вынесена на форум ? Уж очень похоже на "Сделайте то, не знаю что". Картинки, или же их характерные части, можно выложить куда-нибудь на FTP. Я слышал, часто это делают, заводя сайт на narod.ru . Это сообщение отредактировал(а) Crait - 23.4.2003, 18:43 |
|||
|
||||
man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
remax, одно зерно может иметь несколько градаций серого или считается, что зерно (как единица) - может состоять только из одного оттенка?
-------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
man2002ua |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 943 Регистрация: 12.11.2002 Где: Киев Репутация: нет Всего: 2 |
Т.е.
Считается ли зерном такой вариант 1,2,3,4... - оттенок, 0 - фон 000000 011110 011220 - зерно будет только часть (1) или (1 и 2, т.е. то, что окружено фоном) 011220 000000 -------------------- "Нет ничего более постоянного, чем временное" |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |