Ложное цветовое кодирование на изображении

Ложное цветовое кодирование на изображении

В латексе вставлено черно-белое изображение, около 90% площади изображения белое и 10% черное. Мой руководитель попросил меня использовать ложный цвет, например, ложный: красный, неправильный: зеленый/синий. В интернете нет надлежащей информации по использованию этого. Может ли кто-нибудь мне помочь с этим?

\begin{figure}[t]
\centering
\subfloat[Original Depth Image]{
\includegraphics[height=4.0cm,width=7.0cm]{original_depth1.png}
\label{fig:subfigure1}}

Спасибо

решение1

Если изображение сохранено в формате серой шкалы, то можно изменить только интенсивность/полярность черного/белого. Но если его можно сохранить в формате rgb (я не имею в виду изменение черного/белого цветов изображения, а только изменение формата файла jpeg, в котором сохранено изображение), то сами цвета можно изменить во время рендеринга (см. ДОПОЛНЕНИЕ)

В обоих случаях использование параметра decodearrayпозволяет \includegraphicsизменять цвета рендеринга. Значение массива декодирования {1 0 1 0 1 0}принимает отрицательные значения цветов r, g и b, хотя можно исследовать и другие массивы декодирования, используя десятичные значения от 0 до 1. Например, массив декодирования {0 0 0 0 1 .5}отключит красный и зеленый цвета на изображении и разрешит только градации синего цвета от половины до полной насыщенности.

На представленном ниже рисунке MWE реальные (неизмененные) изображения находятся слева, а изображения с искусственными цветами — справа.

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=1in]{example-image-A.jpg}
\includegraphics[width=1in,decodearray={1 0 }]{example-image-A.jpg}

\includegraphics[width=1in]{example-grid-100x100bp.jpg}
\includegraphics[width=1in,decodearray={1 0 1 0 1 0}]{example-grid-100x100bp.jpg}
\end{document}

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

ПРИЛОЖЕНИЕ

Я взял копию example-image-A, рендеринг в оттенках серого (сохраненный в формате оттенков серого), и сохранил его (все еще как изображение в оттенках серого) в трехцветном формате rgb с помощью MS-Paint как Xexample-image-A. При этом возможна ложная цветопередача:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=1in]{Xexample-image-A}
\includegraphics[width=1in,decodearray={.9 .3 .9 .4 .2 .9 }]{Xexample-image-A}
\end{document}

Реальное изображение находится слева, а ложноцветное — справа.

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

Связанный контент