当前位置: 首页 > 编程语言 > C#

OpenCV+Unity3D整合分享

时间:2023-04-11 02:11:03 C#

OpenCV+Unity3D整合我是一名Unity开发者,第一次尝试使用opencv。我最初的目标是在unity3d中通过opencv运行相机并检测斑点。我是OpenCV的新手,我正在尝试将它集成到Unity3D中(在Windows8上使用Unity4.3.2,在Mac上使用Unity4.2.1f)。我关注了这篇文章。但是,只要我添加一个新的C#脚本,就会出现以下错误。当我删除这个脚本的那一刻,错误就出现了(这个脚本是Unity生成的C#脚本)。内部编译器错误。有关详细信息,请参阅控制台日志。输出为:未处理的异常:System.Reflection.ReflectionTypeLoadException:无法加载模块中的类。at(wrappermanaged-to-native)System.Reflection.Assembly:GetTypes(bool)atSystem.Reflection.Assembly.GetTypes()[0x00000]in:0atMono.CSharp.RootNamespace.ComputeNamespaces(System.Reflection.Assembly程序集,System.TypeextensionType)[0x00000]in:0atMono.CSharp。RootNamespace.ComputeNamespace(Mono.CSharp.CompilerContextctx,System.TypeextensionType)[0x00000]in:0atMono.CSharp.GlobalRootNamespace.ComputeNamespaces(Mono.CSharp.CompilerContextctx)[0x00000]in:0atMono.CSharp.Driver.LoadReferences()[0x00000]in:0atMono.CSharp.Driver.Compile()[0x00000]in:0atMono.CSharp.Driver.Main(System.String[]args)[0x00000]in:0我发现没有太多关于Unity和OpenCV集成的信息。如果你能帮助我解决这个错误并指出我最近的教程以获取更多信息,那就太好了。提前致谢!我们最近不得不处理同样的问题,我会发布一些可能解决问题并帮助其他人的一般信息。OpenCV库和OpenCV项目必须编译为静态库(参见OpenCV作为静态库)。必须为32位和64位架构编译OpenCV库和OpenCV项目。32位版本将在编辑器中使用(因为Unity3D编辑器只支持32位架构),64位版本用于生产。编译后的OpenCV项目必须复制到Asset>Plugins文件夹中,OpenCV库必须复制到Assets文件夹中。要在C#脚本中使用OpenCV项目,请遵循以下代码示例:使用UnityEngine;使用系统集合;使用系统;使用System.Runtime.InteropServices;publicclassPluginImport:MonoBehaviour{//让我们从插件调用[DllImport("OpenCVProject")]privatestaticexternintopenCVFunction();void开始(){openCVFunction();}}注意using指令!其他信息来源:以上就是C#学习教程:OpenCV+Unity3D整合分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: