Как я могу наложить 2 бинарных изображения, чтобы сохранить белый цвет в Ubuntu? - PullRequest
0 голосов
/ 19 марта 2019

Представьте, что есть два одинаковых двоичных изображения (все пиксели черные). Затем вы берете 1-е изображение и делаете некоторые пиксели белыми (например, точки (10,10) и (11, 11)) и выполняете ту же операцию для точки (5, 4) 2-го изображения и сохраняете полученные изображения как image1.png и image2.png.

Цель состоит в том, чтобы создать третье изображение (result.png), которое будет иметь каждый пиксель черного цвета, но 3 точки: (5, 4), (10,10) и (11,11), которые должны быть белого цвета. Как я могу сделать эту операцию в Ubuntu автоматически?

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

1 Ответ

3 голосов
/ 19 марта 2019

Дано image1.png с белыми точками @ 10,10 и 11,11

convert -size 100x100 xc:black -fill white -draw 'point 10, 10' -draw 'point 11,11' image1.png

image1

И image2.png с белыми точками @5,4

convert -size 100x100 xc:black -fill white -draw 'point 5,4' image2.png

image2

Чтобы объединить их так, как вы описываете, вы должны использовать -compose с SCREEN параметрами.

composite -compose SCREEN image1.png image2.png result.png

result

...