有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无法在java中使用OpenCV读取图像,涉及unicode路径

**

  • 答:使用openCv时,请始终使用相对路径

**

When I try and read a txt file that is in the same directory as my png file I'm successful

嘿,我正试图在我的Java应用程序中使用OpenCv读取图像,我正在使用Java 17(今天刚刚从Java 8更新)和OpenCv 453。 在图中,您可以看到名为src的图像和名为mask的图像的路径,以及我从imageCodecs的imread函数中得到的返回的Mat

当我使用文件时。在我的路径上存在方法,它返回false。我的路径是正确的我只是从文件所在的文件夹中复制并粘贴它,如何才能获得更准确的路径

实际代码:

public class main
{
    public static void main(String[] args)
    {
        try
        {
        

String path = "C:\\Users\\theit\\OneDrive\\שולחן העבודה\\Hole_Filling_Lightricks\\Lenna.png";
        String mask = "C:\\Users\\theit\\OneDrive\\שולחן העבודה\\Hole_Filling_Lightricks\\Mask.png";
            int z = Integer.parseInt(args[2]);
            float eps = Float.parseFloat(args[3]);
            int connectivity = Integer.parseInt(args[4]);

            if(connectivity != 4 && connectivity != 8)
                throw new Exception("Connectivity type is not 4 or 8");

            System.loadLibrary( Core.NATIVE_LIBRARY_NAME );

            Imgcodecs imageCodecs = new Imgcodecs();
            Mat src = imageCodecs.imread(path, Imgcodecs.IMREAD_GRAYSCALE);
            int rows = src.rows();
            int cols = src.cols();
            Mat imageMask = imageCodecs.imread(mask);

        }

        catch (Exception e)
        {
            System.out.println(e.getMessage());
            System.exit(1);
        }
    }
}

path=C:\Users\Ite\OneDrive\שוןהעבההההההההההההההߺ124。巴布亚新几内亚

CurrentWorkingPath=C:\Users\Ite\OneDrive\שחהעבהההההההההההההההĚ

我怎样才能解决这个问题


共 (0) 个答案