正如你所知道的OpenCV是让你做计算机视觉惊人的,强大的东西非常有用的库。 所以,我通过一个很好的时间弄清楚如何使用它在Unity3d,我有很多的问题,并在网络搜索,我发现了几个建议,但没有一个为我工作。
- 我使用的是Unity Pro的4.0
- 这个版本Emgu简历(emgucv窗口的通用GPU的2.4.9.1847)
- 我对团结项目的目标是:窗口,而不是网页播放器
正如你所知道的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");
通过添加不同的dll中,他们会自动在单编辑器中引用的Plugins文件夹,但很可能你将有“System.Drawing中”库中的问题,所以不要忘记using System.Drawing
; 而且你必须要去你的脚本编辑器来引用它。
如果MonoDevelop的-团结,去解决方案管理器的左,上Refrences->编辑右键点击引用 - >并搜索在左栏System.Drawing中,并检查它,看它在右栏中,然后按确定
也不要忘记在Unity->文件 - >建立这样的设置更改构建设置:
现在你可以自由地测试你的脚本,并用做OpenCV的真棒工作
PS:我不知道到底为什么在“npp32_50_35”和“cudart32_50_35”必须在编辑器文件夹中,但它只是为我工作的情况。