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