无法在Unity中使用ImRead函数加载图像

时间:2019-02-14 19:04:30

标签: c# opencv unity3d

我尝试使用OpenCV从文件加载图像,在窗口中显示此图片并写入。我在执行以下代码的项目中创建了按钮,但出现了一些错误,例如“ OpenCVException:size.width> 0 && size.height> 0”。我认为我的图像根本没有加载。 我从here下载免费的OpenCV资产。 我有Unity 2018.2.19f1

我试图将文件路径更改为目录。我也尝试使用不同的图像和格式,不同的ImreadModes来执行此代码,但无济于事。

errors.text = string.Empty; //string for error messages
Mat im1;
im1 = Cv2.ImRead("D:/Downloads/123.jpg", ImreadModes.Unchanged);
if (im1.Empty())
    errors.text = "Error";
Cv2.NamedWindow("Display", WindowMode.AutoSize);
Cv2.ImShow("Display", im1);
Cv2.ImWrite("qwerty.jpg", im1);

此代码应使用我的图片创建一个窗口并将其写入文件,但是我只有一个空白的图像窗口。

这是我的示例图片

https://i.stack.imgur.com/rYnSJ.jpg

0 个答案:

没有答案