wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.

Как извлечь (оставить) только определенные цвета в изображении?

Имеется, к примеру, такое изображение
c60aa767b3f14286a6406f6192337132.png
Цель - убрать все, кроме следующих цветов:
9e84cb787ced4d7fa3c2c8f4cf0b1d87.png

Натолкните пожалуйста на мысль, каким образом это лучше сделать?
Гугление не принесло результатов.
  • Вопрос задан
  • 1313 просмотров
Решения вопроса 4
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Просто прелестный скрипт для этой задачи: www.fmwconcepts.com/imagemagick/mapcolors/index.php
Для красного цвета:
convert input.png -fill white -fuzz 10% +opaque "#FF0000" result.png
Ответ написан
Комментировать
@IceJOKER
Web/Android developer
Первое что пришло в голову - пройтись по всем пикселям и сравнивать цвета, если совпадают с нужными - то оставляем, иначе закрашиваем белым, но думаю есть и по лучше варианты )
Ответ написан
Комментировать
@Byrger
Разработчик ПО для платежных систем
Используйте библиотеку GD

Перебирайте изображение по пикселям.
Есть замечательные функции:

* int ImageColorAt(int image, int x, int y)
Возвращает цвет точки (x,y) в изображении image.

Проверяйте условием и заменяйте на нужны цвет.

Можно сделать по другому.
Перебрать все изображение с помощью ImageColorAt(int image, int x, int y)
Составить массив из всех цветов которые есть.
Затем из этого массива убрать цвета которые вы хотите оставить
Затем произвести замену всех цветов на прозрачность ImageColorTransparent(int image, int color)
Ответ написан
Комментировать
wielski
@wielski Автор вопроса
✔ Совет: Вам помогли? Отметьте ответы решением.
Как получить только пробки с карты Google Maps?

Достаточно для тайлов использовать сервер mt2.google.com (вместо двойки рандомная цифра от 0 до 4), и передавать параметр apistyle для стилизации. Например:

v=w2.106&x=40920&y=24398&z=16&s=&lyrs=m@
http://mt2.google.com/vt/v=w2.106&x=40920&y=24398&z=16&s=&lyrs=m@1448924743,traffic%7Cseconds_into_week:-1&opts=T&apistyle=p.v%3Aoff
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы