OpenCVの質問です。

IplImage *im1 = cvLoadImage("a.jpg", -1);
IplImage *im2 = cvLoadImage("a.jpg", -1);
のように、まったく同じ画像を2枚読み込んで、
im1->imageData[i]とim2->imageData[i]を全てのピクセルで比較して行くと、
普通全て同じ値になるはずですよね?

実際大抵の画像はそうなるのですが、
たまに、いくつかのピクセルの値が違う結果になる画像があります。

なぜなのでしょうか?