Targa图像 - 损坏的红色和绿色通道

时间:2015-07-17 15:19:01

标签: channels tga

我有16位targa文件的问题。我打开图像,颜色很奇怪。这是红色和绿色通道的问题 - 蓝色很好。

我如何修复targa图像,看起来像示例? (首先是原始图像,第二个是必须看的。)

Image

1 个答案:

答案 0 :(得分:1)

编辑:此答案提供的结果看起来正确,但与原始内容不会有点相同。奇怪的东西正在发生。

您可以通过将红色和绿色通道置于使值增加一倍的功能,使您的原始图像中的图像损坏,但需要环绕:

df%>%
    rowwise()%>%
    mutate(df,age_when_trade = ifelse(flag1 == TRUE && flag2 == TRUE,as.Date(date1,"%m/%d/%y") - as.Date(date2,"%m/%d/%y")))

这些函数不可逆,因为多个输入值可以映射到相同的输出值。特别是,

F(r) = (r*2) % 255
F(g) = (g*2) % 255

但如果我们愿意容忍一些错误,我们仍然可以尝试恢复图像。我们会试着猜测红色(或绿色)是否应该高;如果是这样,请添加128。

两条信息可以指导我们的猜测:

  1. 蓝色通道高吗?除非图像包含强蓝色像素,否则暗示红色和绿色通道也应该很高。
  2. 是否存在红色(或绿色)通道为高的相邻像素,而此像素的红色通道非常低(例如,小于64)?这可能表明两个像素都相对较亮,但这个像素的红色通道被包裹了。
  3. 我使用蓝色通道信息在r / 2和r / 2 + 128之间确定了非常接近原始图像的东西,尽管使用相邻像素的红色和绿色通道也可能更好。 / p>

    作为旁注,这种问题可能出现的一种方式是,如果最初(比方说)有6位红色信息,但只有最少有效5位保留在文件时书面。看看如何获​​取这些图像以确保您不会以某种方式切断R和G通道的最重要部分将是有用的。