图像中的错误颜色编码

图像中的错误颜色编码

在 latex 中,插入了一张黑白图像,图像的大约 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一份灰度渲染图(以灰度格式保存),并使用 MS-Paint 将其保存为 3 色 rgb 格式(仍为灰度图像)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}

左边是实际图像,右边是假色图像。

在此处输入图片描述

相关内容