Moh*_*GAA 16 opencv unity-game-engine emgucv opencvsharp
如您所知,OpenCV是一个非常有用的库,可以让您在计算机视觉中做出惊人而强大的功能.所以,我通过一个很好的时间弄清楚如何使用它在Unity3d,我有很多的问题,并在网络搜索,我发现了几个建议,但没有一个为我工作.
这就是我为每个想要使用它的人所做的:
这是测试它的方法:
创建一个小脚本,它采用"picture1.jpg"并将前200个对角像素颜色的颜色更改为白色(255,255,255),然后保存新的"picture2.jpg"这是你必须放在脚本中的内容:
using UnityEngine;
using System.Collections;
using Emgu.CV;
using Emgu.CV.Util;
using Emgu.CV.UI;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using System.Runtime.InteropServices;
using System;
using System.Drawing;
Image<Bgr, byte> picture = new Image<Bgr, byte>("C:\\picture1.jpg");
Bgr myWhiteColor = new Bgr(255, 255, 255);
For (int i=0; i<200; i++)
{picture[i,i]= color;}
picture.Save("C:\\picture2.jpg");
Run Code Online (Sandbox Code Playgroud)通过在Plugins文件夹中添加不同的dll,它们将在Mono Editor中自动引用,但是你可能会遇到"System.Drawing"库的问题,所以不要忘记using System.Drawing; 并且您还必须通过转到脚本编辑器来引用它.
如果是MonoDevelop-Unity,请转到左侧的解决方案资源管理器,右键单击Refrences-> Edit references->并在左栏中搜索system.drawing并检查它是否在右栏中查看,然后按ok
另外,请不要忘记以这种方式更改Unity-> file-> build settings中的构建设置:
现在你可以自由地测试你的脚本并使用OpenCV做很棒的工作
PS:我不确定为什么"npp32_50_35"和"cudart32_50_35"必须在Editor文件夹中,但这是唯一对我有用的情况.
| 归档时间: |
|
| 查看次数: |
13279 次 |
| 最近记录: |