R ImageMagick.Как заполнить подмножество изображения одним цветом - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь сделать снимок и на основе предыдущих данных сделать маленький квадрат (например, верхний левый угол при 100 100 с шириной, высота 50х50) полностью белым, а остальное изображение - черным.

Функция image_fill берет только точку, поэтому она не делает то, что я ищу.Функция image_modulate с уровнями яркости 0 или 100 и уровнем насыщенности 0 будет работать, но кажется, что она применяет фильтр ко всему изображению.

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

См. Прикрепленное изображение в качестве примера. Я хочу превратить одно из моих обычных изображений в.Я должен использовать ImageMagick (R).

Example Subset Fill.

1 Ответ

0 голосов
/ 09 декабря 2018

Извините, я не знаю Rmagick, но в командной строке ImageMagick вы можете сделать это следующим образом.Заполните изображение черным.Затем нарисуйте белый квадрат там, где это необходимо.

Ввод:

enter image description here

convert lena.png -fill black -colorize 100 -fill white -draw "rectangle 100,100 150,150" -alpha off result.png


Результат:

enter image description here

Выше нарисован белый прямоугольник со смещением 100,100 и шириной = высота = 50.

В качестве альтернативы, вы можете заполнить изображение черным, затемсоздайте новое белое изображение размером 50x50 и скомпонуйте его с черным изображением в 100 100.

convert lena.png -fill black -colorize 100 -size 50x50 xc:white -gravity northwest -geometry +100+100 -compose over -composite result2.png


Result2:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...