GIS-LAB

Географические информационные системы и дистанционное зондирование


Форумы GIS-Lab.info

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли


Простейший способ подсчитать кол-во пикселей разных цветов

Обсуждение материалов сайта: вопросы, замечания, предложения

Простейший способ подсчитать кол-во пикселей разных цветов

Сообщение updates-bot » 30 июл 2011, 20:06

Обсуждение статьи "Простейший способ подсчитать количество пикселей определенного цвета в изображении"

http://gis-lab.info/qa/im-countpixels.html
  • 0

updates-bot
Bot
 
Зарегистрирован: 04 фев 2008
 
Сообщения: 276
Репутация: 3

Re: Простейший способ подсчитать кол-во пикселей разных цвет

Сообщение Александр Мурый » 30 июл 2011, 22:59

Дополню: в ImageMagick отличная документация с примерами. А вот страница с полезными bash-скриптами на основе IM (правда, только для Unix-систем).
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4884
Репутация: 668
Статьи: 3
Проекты: 5/1

Re: Простейший способ подсчитать кол-во пикселей разных цвет

Сообщение udav » 31 июл 2011, 00:33

Для таких картинок, наверно, еще можно в Photoshop'е выбрать Image \ Histogram, для индексированной картинки каждый пиксел должен иметь свою яркость, отражаться отдельным столбиком в гистограмме, а по нему там показывается отдельная статистика.
  • 0

udav
Завсегдатай
 
Зарегистрирован: 06 фев 2006
 
Сообщения: 257
Репутация: 38

Re: Простейший способ подсчитать кол-во пикселей разных цвет

Сообщение Denis Rykov » 31 июл 2011, 04:03

Процент черного 69.35218% или все-таки белого?
  • 0

Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Author
 
Зарегистрирован: 11 апр 2008
 
Сообщения: 3275
Репутация: 482
Статьи: 33
Проекты: 9

Re: Простейший способ подсчитать кол-во пикселей разных цвет

Сообщение Максим Дубинин » 31 июл 2011, 11:58

_DR_, ой :)

udav, да, в фотошопе можно тоже, но я не знал есть ли у автора вопроса фотошоп.
  • 0

пристегивайтесь, турбулентность прямо по курсу
Аватара пользователя
Максим Дубинин
NextGIS
 
Зарегистрирован: 06 окт 2003
Откуда: Москва (на карте)
 
Сообщения: 8870
Репутация: 630
Статьи: 231
Проекты: 12/6

Re: Простейший способ подсчитать кол-во пикселей разных цвет

Сообщение Александр Мурый » 31 июл 2011, 13:21

IMHO, "простейший способ" не предполагает наличие очень небесплатного (на самом деле) фотошопа. Подобное можно выполнить и в любом другом нормальном растровом редакторе типа GIMP, а при более или менее частой работе с растрами ImageMagick -- это выход, особенно при массовой обработке.
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4884
Репутация: 668
Статьи: 3
Проекты: 5/1

Re: Простейший способ подсчитать кол-во пикселей разных цвет

Сообщение Boris » 11 авг 2011, 04:07

На счет того, что пакет решил задачу, как описано, сомнений нет. Но тот, кто назвал его документацию отличной, сильно погорячился. Наверное она отлична от GDAL, где описаний вообще не богато, а все желающие приглашаются сразу же в описание API функций.
Такого путанного документа, равно как и пакета, явно созданного для чего-то другого, чем такие мелочи как растры из ГИС, я давно не видел. Параметры разбросаны по нескольким страницам, описание параметров создано по принципу "очевидно, что ...". Примеры к параметрам имеют очень косвенное отношение, а идут в порядке осознания или решения проблем, которые автору удалось победить.
Растровые операции богато задуманы, плохо описаны и отвратительно реализованы. Что бы простейшая операция сложения двух монохромных растров выполнялась в компилированной программе в 10 раз дольше, чем точно такая же в интерпретаторе с вызовом GDAL? :shock: А на 6 вообще не смогла закончиться? При том, что GDAL складывал расты в 256 цветов, попутно вычисляя на них логическую функцию, а этот складывал растры уже приведенные к двум цветам.
И это единственная программа, на моей современной памяти, которая стабильно, т.е без вариантов, в процессе вычислений забирала 100% у всех 4-х ядер процессоров.
  • 0

Boris
Гуру
 
Зарегистрирован: 10 апр 2006
Откуда: Париж (на карте)
 
Сообщения: 3896
Репутация: 344
Статьи: 3
Проекты: 1

Re: Простейший способ подсчитать кол-во пикселей разных цвет

Сообщение Александр Мурый » 11 авг 2011, 09:26

Boris писал(а):Такого путанного документа, равно как и пакета, явно созданного для чего-то другого, чем такие мелочи как растры из ГИС, я давно не видел.

IM не создавался для работы с "тяжёлыми" растрами (те самые "мелочи" размером в тыщи на тыщи пикселей, к-е характерны для ГИС/данных ДЗЗ). Главная его задача --- массовая обработка относительно небольших изображений.

Boris писал(а): Растровые операции богато задуманы, плохо описаны и отвратительно реализованы. Что бы простейшая операция сложения двух монохромных растров выполнялась в компилированной программе в 10 раз дольше, чем точно такая же в интерпретаторе с вызовом GDAL? :shock: А на 6 вообще не смогла закончиться?

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

Как вариант: это open source, так что если хотите мощную и одновременно быструю программу и знаете чем помочь -- помогите себе и автору, допишите/перепишите/скомпилируйте "под себя".

P.S. вон в Scanex (насколько я знаю) как-то используют IM и не жалуются (по крайней мере здесь :))
  • 0

Редактор материалов, модератор форума
Александр Мурый
званий не имею
 
Зарегистрирован: 26 сен 2009
Откуда: Москва (на карте)
 
Сообщения: 4884
Репутация: 668
Статьи: 3
Проекты: 5/1


Вернуться в Материалы сайта

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


(Геокруг)

© GIS-Lab и авторы, 2002-2013. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).