opencvsharp安装 | 您所在的位置:网站首页 › opencvsharp读取图片 › opencvsharp安装 |
C#安装OpenCvSharp4的实操
Windows下,VS2019企业版16.7 选择Windows窗体应用(.NET Framework),如下图所示 菜单栏-工具-NuGet包管理器-管理解决方案的NuGet程序包 使用OpenCvSharp,添加using OpenCvSharp以及OpenCvSharp.Extensions 0.下载安装Opencv,当前版本为249. 1.下载Python,当前OPencv版本为249,不过其支持的最新版本的Python为2.7,所以可以下载276版本。 2.下载numpy,开始我使用了1.6,没有通过,错误如图。下载了最新的1.8.1版本。 3.将Opencv安装目录下opencv\build\python\2.7\x86中的cv2.pyd复制到python安装目录Lib\site-packages下。 4.找到opencv源文件内的draw.py运行。 ~如果你认可我的回答,请及时点击【采纳为满意回答】按钮 ~~手机提问的朋友在客户端右上角评价点【满意】即可。 ~你的采纳是我前进的动力 ~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。 OpenCVSharp4 创建项目1、创建OpenCVSharp的项目,推荐使用 VisualStudio2019 2、通过NuGet安装OpenCVSharp4包 3、编码,实现我们的第一个小程序,读取一张图片,并展示之 编译运行,F5,我们会看到 看报错信息,我们知道是有cpp的dll找不到。我们打开Github,搜索项目OpenCvSharp,找到下图标记 编译成功之后,到bin/debug目录下会看到 再次运行,会看到 至此,OpenCVSharp4的hello world完成。 c#判断视频是否能播放一、简单的播放视频程序 1、读取视频文件 2、循环顺序读取视频中的每一帧 3、如何退出循环。 二、VideoCapture类 Opencv中提供了专门操作视频的接口类VideoCapture,VideoCapture类可以从文件或摄像头设备中读取视频,提供常用的三种构造方法如下: VideoCapture::VideoCapture(); VideoCapture::VideoCapture(const string filename); 参数filename表示视频文件的路径及名称; VideoCapture::VideoCapture(int device); device表示打开视频操作索引号设置,如果是摄像头则设置为0。 三、VideoCapture方法 函数 功能 open 打开视频文件或视频获取装置 isOpened 判断视频文件是否正确,返回true则正确 release 关闭视频流文件 grab 抓住下一帧的视频文件或捕获设备 retrieve 解码并返回了视频帧 read 抓住,解码并返回下一个视频帧 get 返回指定视频类的相关参数信息 set 设置类信息的一个属性 read方法的输入是Mat的引用,这种方式得到的实际是VideoCapture解析得到的单帧图像的引用,当后续再读取帧时,Mat数据将会自动释放,自动更新成新的数据信息。 Mat复制构造函数和赋值操作共享数据空间,当需要同时获取多帧图像源时,可以利用Mat提供的Mat.clone()方法进行复制操作。 四、程序 参考:C#安装OpenCvSharp4的实操 1、程序C220807:从磁盘加载并在屏幕上播放视频的OpenCV程序。 using OpenCvSharp; using OpenCvSharp.Extensions; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CvSharpDemo { class Program { static void Main(string[] args) { // 视频地址 string videoPath = @"e://opencv//1.avi"; // 打开视频文件 VideoCapture cap= VideoCapture.FromFile(videoPath); //检查视频是否成功打开 if (!cap.IsOpened()) return; //取得帧速率 double rate = cap.Fps; bool stop = false; Mat frame=new Mat(); // 根据帧速率计算帧之间的等待时间,单位为ms int delay = ((int)(1000 / rate)) ; //循环遍历视频中的全部帧 while (!stop) { //读取下一帧,如果有 if (!cap.Read(frame)) break; Cv2.ImShow("播放视频", frame); //延时等待按键按下 if (Cv2.WaitKey(delay) = 0) stop = true; } cap.Release(); } 如何在unity里使用opencv下载openCVsharp的dll 拖到unity 的Plugins文件夹里。 然后只要正常安装了opencv 配置了环境变量就能用了,版本支持到2.4.10。 github的wiki里还有tutorial 。 最近在做u3d+kinect bodyindex的处理用到了opencvsharp 非常的方便。kinect识别的话放在头上肯定识别率不高的,尽量kinect还是放在固定位置来识别,识别距离最少要大于半米。kinect v2的性能比v1提升很多识别率也高很多,可以试试v2 。 提示无法加载dll找不到指定的模块怎么解决1、右键点击系统桌面左下角的【开始】,在开始菜单中点击【运行】。 2、模块 mfc42.dll 已加载, 但找不到入口点 DllRegisterServer,我们复制:regsvr32 mfc42.dll命令到运行对话框中,点击确定或者回车。 3、确定以后,弹出一个RegSvr32对话框:DllRegisterServer在mfc42.dll已成功,再点击确定即可。 4、百度搜索输入DirectX修复工具下载,下载完成以后,找到DirectX修复工具压缩文件,解压。 5、解压后找到DirectX.Repair.exe文件(,左键双击DirectX.Repair.exe文件,打开DirectX修复工具OL窗口。 6、在DirectX修复工具OL窗口,我们点击检测并修复即可。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |