opencvsharp安装 您所在的位置:网站首页 opencvsharp读取图片 opencvsharp安装

opencvsharp安装

#opencvsharp安装| 来源: 网络整理| 查看: 265

C#安装OpenCvSharp4的实操

Windows下,VS2019企业版16.7

选择Windows窗体应用(.NET Framework),如下图所示

菜单栏-工具-NuGet包管理器-管理解决方案的NuGet程序包

使用OpenCvSharp,添加using OpenCvSharp以及OpenCvSharp.Extensions

如何在Python中使用OpenCV的

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 实验室设备网 版权所有