实验室项目做UE4仿真,需要用OpenCV做摄像头接入和图像处理,跟着网上各种教程踩了一上午的坑终于搞定了,特此记录一下。
提示:
一、 博主使用的UE版本为4.24和4.25,其他版本不保证有效(印象中网上有更老一些,如4.20版本的教程)。
二、使用的Plugin包非博主制作,原项目可在Github找到。
三、!!重要:操作过程中存在使项目崩溃无法打开的风险,建议提前对项目进行备份!!(UE4老特色了)
Step 1:新建项目(已有项目的建议备份原项目),新建一个继承Actor的C++类用于测试。
Step 2:关闭UE,把OpenCV-Plugin文件夹中的内容直接复制到项目文件夹下(不要复制到plugins文件夹)。
插件下载链接:https://pan.baidu.com/s/1wj7K3joPKulnqjghhv0hfQ 提取码5enr
用VS打开项目sln文件,右键,重新生成。
此时可能会有报错:
错误:Expected OpenCV.h to be first header included.
解决:将[项目文件夹]/Plugins/OpenCV/Source/OpenCV/Private/OpenCV.cpp中的 #include “OpenCVPrivatePCH.h” 改为 #include “../Public/OpenCV.h”
错误:ModuleManager.h No such file or directory
解决:将[项目文件夹]/Plugins/OpenCV/Source/OpenCV/Public/OpenCV.h中的 #include “ModuleManager.h” 改为 #include “Modules/ModuleManager.h”
如果有其他错误可以重试几次。
(博主推测这些问题可能是因为这个插件对应的UE版本比较旧,大家也可以直接在插件原文件夹中改对应文件,以后就不用每次配置都重复一遍了)
Step3:打开UE,在编辑->插件中拉到最下,OpenCV插件勾选Enabled,重启UE。
如