C#安装OpenCv及打开笔记本默认摄像头方法

2023-11-15

        (我使用的是Visual Studio 2017,使用其他版本可能会不一致。由于我本人也是初学C#,所以有错误的地方请在评论区指出或私信我,万分感谢。)

        C#调用摄像头的方法有很多,其中主要的有3种:

        1.调用USB摄像头
        2.调用普通IP摄像头
        3.通过摄像头SDK进行调用

        但是在一些简单代码测试,或者缺少相机时,可以使用笔记本的默认摄像头进行测试。以下则是C#在Visaul Studio 2017中安装方法和使用OpenCvSharp调用笔记本的默认摄像头的方法。

        首先需要依次点击工具---NuGet包管理器--管理解决方案的NuGet程序包

         然后在弹出的界面中点击游览(默认的好像是已安装)。

        在搜索框中,搜索 opencvsharp。

         弹出上述界面后,选择下面两个进行下载。

         下载步骤依次为1、2、3(我已经安装了,所以在界面中只显示了卸载。这个地方我也挺疑惑,难道每一项目都要重新下载和安装嘛?如果有会的小伙伴,请一定告诉我一下,谢谢!!):

        安装两个程序之后,即可执行下面程序:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp;

namespace Test01
{
    class Program
    {
        public static VideoCapture capture = new VideoCapture(0);
        static void Main(string[] args)
        {
            Mat img = new Mat();
            while (true)
            {
                capture.Read(img);
                Mat dst = new Mat();
                Cv2.Flip(img, dst, (FlipMode)1);//水平翻转
                Cv2.ImShow("1", dst);
                int c = Cv2.WaitKey(1);//此处值不能为0,不然只会显示一张图片,按下退出键后才会有下一张图片
                if (c==27)
                {
                    capture.Release();
                    break;
                }
                
            }
                
        }
        
    }
}

 程序执行结束后,就会有窗口弹出啦。再按下Esc键,就结束程序啦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#安装OpenCv及打开笔记本默认摄像头方法 的相关文章

随机推荐

  • python 蓝桥 数列排序

    题目 数列排序 问题描述 给定一个长度为n的数列 将这个数列按从小到大的顺序排列 1 lt n lt 200 原因分析 输出格式 输出一行 按从小到大的顺序输出排序后的数列 样例输入 5 8 3 6 4 9 样例输出 3 4 6 8 9 解
  • LittleFOC工程简记——基于定点数的电流PI控制器设计

    LittleFOC工程简记 基于定点数的电流PI控制器设计 这里罗列了系列文章链接 文章目录 LittleFOC工程简记 基于定点数的电流PI控制器设计 前言 电机系统 工程分析 工程代码 前言 在FOC程序在设计的过程中 对于很多芯片而言
  • 地面分割--Patchwork

    文章目录 1问题定义 2同心区域模型 3按照区域划分的平面拟合 4地面点似然估计 GLE 总结 patchwork是一种比较优秀的地面分割方法 其过程主要分为三个部分 同心圆环区域 CZM concentric Zone Model 按照区
  • Qt connect 第五个参数

    一 Qt connect 函数原型如下 第五个 5种 参数根据接收者和发送者是否在同一个线程不同 QObject connect const QObject sender const char signal const QObject re
  • 【安全与协议】使用crypto.js进行加密详解

    JavaScript Crypto JS 前言与工具 前言 使用 Crypto JS 可以非常方便地在 JavaScript 进行 MD5 SHA1 SHA2 SHA3 RIPEMD 160 哈希散列 进行 AES DES Rabbit R
  • chatgpt赋能python:Python中如何取出列表中的数字

    Python中如何取出列表中的数字 在Python编程中 经常需要从一个包含数字和其他类型数据的列表中仅取出数字元素 这可以通过几种不同的方法来实现 下面将介绍其中常用的几种方法 1 使用循环遍历 第一种方法是使用循环遍历列表 并检查每个元
  • Android Gradle 插件版本说明

    Android Gradle 插件版本说明 在更新 Android Studio 时 您可能会收到一并将 Gradle 更新为最新可用版本的提示 您可以选择接受该更新 也可以根据项目的构建要求手动指定版本 下表列出了各个 Android G
  • uniApp获取元素信息

    uniApp获取元素信息的代码 详细了解请查阅文档 uni createSelectorQuery const query uni createSelectorQuery in this query select press boundin
  • UE 材质学习

    值材质三原素 材质 材料 肌理 纹络 or 纹理 图案 Material Texture Pattern UE5中对应材质的 三原素 的内容 材质 Metallic 金属感 Roughness 粗糙度 Specular 高光 镜面 肌理 N
  • Oulipo 【HDU - 1686】【哈希

    题目链接 求模式串在待匹配串的出现次数 Input 第一行是一个数字T 表明测试数据组数 之后每组数据都有两行 第一行为模式串 长度不大于10000 第二行为待匹配串 长度不大于1000000 所有字符串只由大写字母组成 Output 每组
  • 202326读书笔记

    202326读书笔记 读给孩子的时令古词 冰肌绰约月朦胧 仿佛暗香浮动 竹杖芒鞋轻胜马 谁怕 一蓑烟雨任平生 料峭春风吹酒醒 微冷 山头斜照却相迎 春 雨水 惊蛰 春分 清明 谷雨 夏 小满 芒种 小暑 大暑 秋 处暑 白露 寒露 霜降 冬
  • JVM调优实战--容器内应用内存溢出被杀死

    威哥评 这篇文章是我的小伙伴hwang根据他在production环境遇到的实际问题整理的 简单来说就是让JVM听你的话 说内存多大就多大 说实话 hwang这篇文章给我了一个小小的惊喜 他的文笔真是不错 很生动的技术文章 所谓的容器应用内
  • yolov5训练前文件准备(训练自己的数据集)

    本文为 365天深度学习训练营 中的学习记录博客 原作者 K同学啊 接辅导 项目定制 一 准备数据 主目录 paper data 自己创建一个文件夹 将数据放到这里 Annotations 放置我们的 xml文件 images 放置图片文件
  • ES学习——介绍

    前言 在了解Elasticsearch之前 我们应该先了解下 什么是搜索引擎 目前有哪些主流的搜索引擎 搜索引擎搜索的质量应该如何评价 简介 什么是ES es全称为Elasticsearch 是一个高度可扩展且开源的全文检索和分析引擎 它可
  • FreeFileSync - 最佳免费开源文件夹同步备份软件 (FTP/局域网/移动硬盘)

    如果你的工作生活中经常需要用到电脑 并且经历过设备损坏或丢失 那么一定明白定时给文件备份的重要性 毕竟硬盘里装载的都是长期以来的心血和回忆 然而 手动备份文件的话 常常自己都会忘记哪些有没已经拷贝过 而部分文件被更新修改过后 自己又忘记去备
  • 计算1~100的数之和

    for循环实现1 100的和 sum1 0 for i in range 1 101 sum1 sum1 i i 1 print f 1 100之间的和是 sum1 while实现1 100的和 sum1 0 i 1 while True
  • leetcode 19. 删除链表的倒数第 N 个结点(c++)

    思路分析 常规解法 双指针与栈 两种解法 题解1 Definition for singly linked list struct ListNode int val ListNode next ListNode val 0 next nul
  • e系列刀片服务器,华为E系列刀片服务器选型导购指南

    IT168 导购 华为推出的E系列刀片服务器 包含两大系列 E6000和E9000 E系列刀片服务器 是功能强大 应用灵活 性能优异的综合服务器平台 集计算 交换 存储 IO和管理于一体 具有高能效 高可靠性 易扩展 虚拟优化等特点 一 E
  • centos简单应用

    1 创建虚拟机 选择软件VMware 可以直接baidu搜索下载 Centos isos 7 6下载 baidu搜索下载 1 1 安装VMware创建虚拟机 1 2 向导模式选择 自定义 1 3 安装客户端操作系统选择 稍后安装 1 4 选
  • C#安装OpenCv及打开笔记本默认摄像头方法

    我使用的是Visual Studio 2017 使用其他版本可能会不一致 由于我本人也是初学C 所以有错误的地方请在评论区指出或私信我 万分感谢 C 调用摄像头的方法有很多 其中主要的有3种 1 调用USB摄像头 2 调用普通IP摄像头 3