这个一个巨大的坑。
折腾了半日,以为哪里出错了,Imgcodecs.imread() 就是无法正确载入图像(Mat.empty() is true)
上网查了许久,有针对c++和Python的解决方案,针对Java没有现成的,使用Google搜了,也没办法。
解决方案一:
将所有的文件名及路径中的中文换为英文。
解决方案二:
1、利用Java的文件操作将文件读入(字节流);
2、将字节流转换为数组(或Vector);
3、利用org.opencv.utils包中的Converters类将数组(或Vector)转换为Mat对象。
代码略……