Image 如何检查复制的.jpg是否与从中复制的完全相同

Image 如何检查复制的.jpg是否与从中复制的完全相同,image,jpeg,photoshop,pixel,Image,Jpeg,Photoshop,Pixel,有人知道如何检查从CD复制的图像(.jpeg)是否与粘贴到PC上的图像完全相同吗。 是否有一种算法可以检查文件的所有像素或写入数据 提前感谢您的回答 这值得一提,但太长,不适合: 听起来你想比较图像,而不是文件本身。后者很容易。我猜你想做更难的图像比较 JPEG的问题在于它是有损的。该过程会引入错误。如果拍摄JPEG图像,打开并再次保存,然后打开保存的图像,它可能与第一幅图像不完全相同 即使采样表和量化表相同,您仍然可以得到舍入误差 首先检查像素尺寸是否匹配。然后,对于每个像素,转换为YCbCr

有人知道如何检查从CD复制的图像(.jpeg)是否与粘贴到PC上的图像完全相同吗。 是否有一种算法可以检查文件的所有像素或写入数据


提前感谢您的回答

这值得一提,但太长,不适合:

听起来你想比较图像,而不是文件本身。后者很容易。我猜你想做更难的图像比较

JPEG的问题在于它是有损的。该过程会引入错误。如果拍摄JPEG图像,打开并再次保存,然后打开保存的图像,它可能与第一幅图像不完全相同

即使采样表和量化表相同,您仍然可以得到舍入误差

首先检查像素尺寸是否匹配。然后,对于每个像素,转换为YCbCr颜色空间,并在一定范围内比较值

伪码

srcY = YfromRGB (srcR, srcG, srcB) ;
dstY = YfromRGB (dstR, dstG, dstB) ;

if ((srcY - dstY) * (srcY - dstY) < SOMEDELTA) they are roughy the same
srcY=YfromRGB(srcR,srcG,srcB);
dstY=YfromRGB(dstR、dstG、dstB);
如果((srcY-dstY)*(srcY-dstY)
对每个像素的Cb和Cr执行相同的操作


在这里,我只考虑了JPEG过程的差异。一些编码器可能会进行伽马校正,从而使事情更糟。

您如何复制它们?例如,如果您使用的是Windows,而只是在Windows资源管理器中进行复制/粘贴,则它们将一点一点地完全相同。是的,我正在复制它们普通的复制/粘贴,但该副本来自可能已旧/损坏的cd,我想知道该副本是否与cd上的副本相同?计算机是数字的。一般来说,要么全有,要么什么都没有。Windows不会告诉您它将文件从CD复制到您的硬盘,除非它完全是逐位复制的。好的,我理解,谢谢您。但现在我想知道是否有办法检查两张图片是否完全相同(像素对像素还是什么)?图片是二进制文件。这里发布了一些二进制文件比较程序: