【发布时间】:2011-06-17 00:17:27
【问题描述】:
我已经实现了一种方法,它获取输入图像并将其围绕通过中心的垂直线翻转并将其保存到输出图像文件中。所以左边的东西变成右边的东西,反之亦然。图像看起来很棒,看起来完美翻转。然而,我们得到了它应该看起来的实际翻转图像文件,我使用终端中的 diff 实用程序来比较两者,它指出确实存在差异。使用一个名为 Kaliedoscope 的程序,我能够找出其中的区别:由于某些原因,一些像素的颜色与应有的不同。不知道为什么。我的代码甚至不操纵 RGB 值。
【问题讨论】:
-
在进行比较之前,您是否将图像保存为有损格式,例如 .jpg?
-
这些像素有何不同?它在人眼看来是否正确,但像素颜色的实际差异非常小?或者你能看出它们是不同的吗?
-
您与哪些示例图像进行比较?是否有可能在翻转它们时应用了某种平滑算法——例如双线性或双三次?就计算机而言,这会稍微改变单个像素的颜色值,但对人眼来说是难以察觉的。
-
我将它们保存为 bmp。直到我使用图像比较程序才能看到差异。..