0

私は現在、JAVA で行ったコードを、機械学習アルゴリズムを使用する C++ に変換しています。問題は、C++ (OpenCV) でのイメージのロードに関して Java でイメージをロードすると、一部のピクセル値が異なることです。JAVA コードは次のとおりです。

BufferedImage img = ImageIO.read(new java.io.FileInputStream("lena.jpg"));

C++ コードは次のとおりです。

IplImage *img = cvLoadImage("lena.jpg", CV_LOAD_IMAGE_COLOR );

ピクセル値を比較しようとすると、次のような違いが得られます。

IplImage

169 72 83 
174 70 79 
183 72 81 
188 74 82 

バッファリングされた画像

170 63 73
175 65 74
183 72 79
188 74 82

ご覧のとおり、値は似ていますが、同じではなく、機械学習アルゴリズムでいくつかの問題が発生します。誰かが同じ問題を抱えていましたか?

4

1 に答える 1

0

JPEG デコーダー ライブラリの実装は異なる場合があります。大きな問題ではありません。

于 2012-10-11T19:43:21.207 に答える