Java OpenCV Mat到BuffereImage的结果与ImageIO.read加载的BuffereImage不同

Java OpenCV Mat到BuffereImage的结果与ImageIO.read加载的BuffereImage不同,java,opencv4,Java,Opencv4,我想检查两个BuffereImage是否相等。 我使用的是用openjdk 8构建的opencv 4.2.0 jar。 这是密码 公共类测试{ 布尔比较(BuffereImage var0、BuffereImage var1){ 如果(var0.getWidth()!=var1.getWidth()){ 返回false; } 如果(var0.getHeight()!=var1.getHeight()){ 返回false; } 对于(int x=0;x

我想检查两个BuffereImage是否相等。 我使用的是用openjdk 8构建的opencv 4.2.0 jar。 这是密码

公共类测试{
布尔比较(BuffereImage var0、BuffereImage var1){
如果(var0.getWidth()!=var1.getWidth()){
返回false;
}
如果(var0.getHeight()!=var1.getHeight()){
返回false;
}
对于(int x=0;x
我希望
equal
变量为true,即b0和b1的像素值相同。 但他们没有

这有什么不同? 我猜ByteArrayInputStream或Imgproc.imencode可以,但为什么呢