Преобразование RGB в оттенки серого в ImageMagick (но не все изображение) - PullRequest
1 голос
/ 04 августа 2020

У меня есть следующая гистограмма:

enter image description here

I transformed it to greyscale using the following command:

convert image.tif -set colorspace Gray -separate -average image_greyscale.tif

and my result was

enter image description here

It is greyscale indeed, but the axes and the legend are grey as well. This is obvious now, but I'd like them to be black, like in the original image. Something like this:

введите описание изображения здесь

Как это сделать? Переделать гистограммы снова с помощью палитры оттенков серого прямо сейчас невозможно.

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Я думаю, что то, что вы хотите делать в ImageMagick, проще, чем ваша команда. Просто введите

Введите:

enter image description here

convert barchart.png -colorspace gray result.png

Result:

введите описание изображения здесь

1 голос
/ 04 августа 2020

Вы можете выбрать цвет сливы и изменить его на серый20, а затем выбрать цвет лайма и изменить его на серый80 следующим образом:

magick chart.png -fuzz 10%               \
   -fill gray20 -opaque "rgb(68,1,84)"   \
   -fill gray80 -opaque "rgb(122,209,81)"  result.png

введите описание изображения здесь

Или, как однострочник:

    magick chart.png -fuzz 10% -fill gray20 -opaque "rgb(68,1,84)" -fill gray80 -opaque "rgb(122,209,81)"  result.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...