当前位置: 首页 > news >正文

C#,OpenCV开发指南(01)

C#,OpenCV开发指南(01)

  • 一、OpenCV的安装
    • 1、需要安装两个拓展包:OpenCvSharp4和OpenCvSharp4.runtime.win
  • 二、C#使用OpenCV的一些代码
    • 1、需要加头文件
    • 2、读取图片
    • 3、在图片上画矩形框
    • 4、 在图片上画直线

一、OpenCV的安装

1、需要安装两个拓展包:OpenCvSharp4和OpenCvSharp4.runtime.win

在VS中,通过其工具中自带的扩展包就安装了,不需要像C++中用opencv那样,还要配置属性。

安装步骤:工具——》Nuget包管理器——》管理解决方案的Nuget包。直接搜索opencvsharp。
在这里插入图片描述
在这里插入图片描述

二、C#使用OpenCV的一些代码

1、需要加头文件

using OpenCvSharp;   //为了使用opencv
using Point = OpenCvSharp.Point;   //为了确定我们使用的point是opencv的而不是draw的

2、读取图片

Mat img1 = new Mat("F:\\all_truck\\truck_3.jpg", ImreadModes.Color);
Cv2.ImShow("win1", img1);
Cv2.WaitKey(0);

3、在图片上画矩形框

Mat img1 = new Mat("F:\\all_truck\\truck_3.jpg", ImreadModes.Color);
Cv2.ImShow("win1", img1);
OpenCvSharp.Point truck_a = new Point(100, 100);
OpenCvSharp.Point truck_b = new Point(300, 300);
Cv2.Rectangle(img1, truck_a, truck_b, Scalar.Red);
Cv2.ImShow("win_rect", img1);

4、 在图片上画直线

Mat img1 = new Mat("F:\\all_truck\\truck_3.jpg", ImreadModes.Color);
Cv2.ImShow("win1", img1);
OpenCvSharp.Point truck_a = new Point(100, 100);
OpenCvSharp.Point truck_b = new Point(300, 300);
Cv2.Line(img1,truck_a ,truck_b ,Scalar.Red);
Cv2.ImShow("win_line", img1);
Cv2.WaitKey(0);

相关文章:

C#,OpenCV开发指南(01)

C#,OpenCV开发指南(01) 一、OpenCV的安装1、需要安装两个拓展包:OpenCvSharp4和OpenCvSharp4.runtime.win 二、C#使用OpenCV的一些代码1、需要加头文件2、读取图片3、在图片上画矩形框4、 在图片上画直线 一、OpenCV的安装 1、需…...

windows永久关闭更新

不要去services.msc 服务里面关闭windowUpdata了,对win11和部分win10根本不管用,下面在教你一招永久关闭(原理不是关闭,只是延长更新时间,时间可以设置百年后,所以和关闭差不多) windows图形化…...

python类型转换笔记.python运算符笔记

进制 现代的计算机和依赖计算机的设备里都用到二进制(即0和1)来保存和表示数据,一个二进制表示一个比特(Bit)。 在二进制的基础上,计算机还支持八进制和十六进制这两种进制。 除了计算机里的进制以外,我们生活中经常用到的是十进制。 Pyt…...

【CSS】背景图定位问题适配不同机型

需求 如图, 实现一个带有飘带的渐变背景 其中头像必须显示飘带凹下去那里 , 需要适配不同的机型, 一不下心容易错位 实现 因为飘带背景是版本迭代中更新的, 所以飘带和渐变背景实则两个div 飘带切图如下 , 圆形部分需要契合头像 <view class"box-bg"><…...

20 个实例玩转 Java 8 Stream

先贴上几个案例&#xff0c;水平高超的同学可以挑战一下&#xff1a; 从员工集合中筛选出salary大于8000的员工&#xff0c;并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序&#xff0c;同样薪资者年龄小者在前。将员工按性别分类&…...

局部变量数组和malloc申请的指针使用区别和注意事项

函数内定义的局部变量的大数组和通过malloc申请的指针在使用时有几个主要的区别和注意事项&#xff1a; 内存位置&#xff1a;函数内定义的局部变量的大数组通常在栈上分配内存&#xff0c;而通过malloc申请的指针分配的内存位于堆上。 生命周期&#xff1a;局部变量的大数组的…...

Springboot2.5.6整合Elasticsearch7.12.1完整示例

Springboot2.5.6整合Elasticsearch7.12.1完整示例 SpringBoot是2.5.6&#xff0c;elasticsearch是7.12.1 使用依赖elasticsearch-rest-high-level-client 使用RestHighLevelClient操作 1、引入Pom文件的依赖 <?xml version"1.0" encoding"UTF-8"?…...

全网超全,接口自动化测试-动态数据生成/替换数据(实战应用)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 接口自动化过程中…...

CRUD操作-select

CRUD操作-select 基本查询&#xff08;一&#xff09; -- CRUD操作 -- insert into -- insert -- replace intouse dbok; show tables; drop table if exists t5,t6,t_stu,t_student,t_teacher;-- 建立学生表 create table t_student(sid int unsigned auto_increment,sname v…...

SD-WAN网络加速及应用场景分析

SD-WAN技术实现网络加速的主要方式有以下几个&#xff1a; 智能路由&#xff1a;SD-WAN技术可以自动智能地选择最佳路径&#xff0c;将数据流量传输到最优路线上&#xff0c;从而避免了传统VPN网络较为笨重的配置和管理方式&#xff0c;大大节省了时间和精力&#xff0c;提高了…...

python机器学习(六)决策树(上) 构造树、信息熵的分类和度量、信息增益、CART算法、剪枝

决策树算法 模拟相亲的过程&#xff0c;通过相亲决策图&#xff0c;男的去相亲&#xff0c;会先选择性别为女的&#xff0c;然后依次根据年龄、长相、收入、职业等信息对相亲的另一方有所了解。 通过决策图可以发现&#xff0c;生活中面临各种各样的选择&#xff0c;基于我们的…...

eNSP:ospf和mgre的配置

完成下图操作&#xff1a; 信息标注&#xff1a; 如下是各路由器上的命令&#xff1a; r1&#xff1a; <Huawei>sys Enter system view, return user view with CtrlZ. [Huawei]sys r1 [r1]int loop0 [r1-LoopBack0]ip add 192.168.1.1 24 [r1-LoopBack0]int g0/0/0 …...

培训报名小程序-订阅消息发送

目录 1 创建API2 获取模板参数3 编写自定义代码4 添加订单编号5 发送消息6 发布预览 我们上一篇讲解了小程序如何获取用户订阅消息授权&#xff0c;用户允许我们发送模板消息后&#xff0c;按照模板的参数要求&#xff0c;我们需要传入我们想要发送消息的内容给模板&#xff0c…...

资深测试员才知道的五个行业秘密

作为一名资深测试员&#xff0c;总有一些平时难以诉说的行业秘密&#xff0c;我也不例外。也许这些秘密你认可&#xff0c;也许你嗤之以鼻&#xff0c;但不管如何&#xff0c;我都希望能给你带来一丝感悟&#xff0c;更深的认识测试&#xff0c;并走得更远。 1、手工测试不可替…...

Ozone命令行接口详解

命令行接口简介 Ozone Shell是命令行与Ozone交互的主要界面&#xff0c;底层用的是Java。 有些功能只能通过Ozone Shell进行操作&#xff1a; 创建带有限额限制的Volume管理内部ACLs&#xff08;访问控制列表&#xff09;创建带有加密密钥的存储桶 大部分操作除了Shell操作…...

机器学习笔记 - 基于C++的​​深度学习 二、实现卷积运算

一、卷积 卷积是信号处理领域的老朋友。最初的定义如下 在机器学习术语中: I(…)通常称为输入 K(…)作为内核,并且 F(…)作为给定K的I(x)的特征图。 虑多维离散域,我们可以将积分转换为以下求和 对于二维数字图像,我们可以将其重写为: <...

python pandas 获取Excel文件下所有的sheet名称,表格数据

方法1&#xff1a; 一定要加sheet_nameNone&#xff0c;才能读取出所有的sheet&#xff0c;否则默认读取第一个sheet&#xff0c;且获取到的keys是第一行的值 df pd.read_excel(自己的Excel文件路径.xlsx, sheet_nameNone) # 路径注意转义 for i in df.keys():print(i)方法…...

gateway做token校验

本文使用springcloud的gateway做token校验 登录的本质&#xff1a;拿用户名和密码 换 token。 token会返回给浏览器&#xff08;存储&#xff09;&#xff0c;当访问的时候&#xff0c;携带token 发起请求。 token校验图 引入redis依赖 <dependency><groupId>or…...

C#学习记录-线程

线程 定义&#xff1a;Thread t new Thread(Test); //可以用匿名 lamda 调用&#xff1a;t.Start("ljc6666");方法可以无参或一个参数&#xff0c;如果要传入多个参数&#xff0c;可以传入一个结构体 namespace _17_线程Thread {internal class Program{stati…...

Spring Boot 启动注解分析

虽然我们在日常开发中&#xff0c;Spring Boot 使用非常多&#xff0c;算是目前 Java 开发领域一个标配了&#xff0c;但是小伙伴们仔细想想自己的面试经历&#xff0c;和 Spring Boot 相关的面试题都有哪些&#xff1f;个人感觉应该是比较少的&#xff0c;Spring Boot 本质上还…...

5分钟掌握Unity游戏去马赛克:免费插件完整使用指南

5分钟掌握Unity游戏去马赛克&#xff1a;免费插件完整使用指南 【免费下载链接】UniversalUnityDemosaics A collection of universal demosaic BepInEx plugins for games made in Unity3D engine 项目地址: https://gitcode.com/gh_mirrors/un/UniversalUnityDemosaics …...

2026年AI大模型API中转服务揭秘:各平台特色解析,谁是企业开发最优之选?

2026年&#xff0c;AI模型能力突飞猛进&#xff0c;从年初引发技术圈关注的OpenClaw架构&#xff0c;到表现出色的GPT - 5.4、Claude 4.6&#xff0c;再到视频生成领域的Sora2和Veo3&#xff0c;模型竞争异常激烈。然而&#xff0c;国内开发者在熬夜调试接口时却面临诸多困扰&a…...

第45篇:文本生成实战:使用GPT-2创作故事——体验AI的“创造力”(项目实战)

文章目录项目背景技术选型架构设计核心实现1. 准备模型与分词器2. 构建文本生成函数3. 体验不同的生成策略踩坑记录效果对比与项目扩展项目背景 在之前的项目中&#xff0c;我们处理的多是分类、预测等“理解型”任务。这次&#xff0c;我想带大家玩点不一样的——让AI“创造”…...

深圳GEO优化全科普:选型逻辑与本地服务商参考

据AI营销行业实操统计&#xff08;来源&#xff1a;深圳万拓营销2026年本地企业服务数据&#xff09;&#xff0c;深圳10-200人中小微企业中&#xff0c;有68%存在传统SEO效果下滑、AI搜索品牌曝光缺失的问题&#xff0c;获客成本较行业均值高出35%。作为AI搜索时代的精准获客手…...

Whisper-large-v3实战:客服录音转文字,关键词快速定位

Whisper-large-v3实战&#xff1a;客服录音转文字&#xff0c;关键词快速定位 1. 引言&#xff1a;客服质检的痛点与AI的解法 每天下班前&#xff0c;客服主管小李都要面对一个头疼的任务&#xff1a;从几百通客服录音里&#xff0c;找出那些涉及“投诉”、“退款”、“升级”…...

郭明錤爆料:OpenAI 计划 2028 年量产手机,欲重构手机交互逻辑

OpenAI 手机计划浮出水面4 月 28 日&#xff0c;知名行业分析师郭明錤发布产业调查报告&#xff0c;指出 OpenAI 正进军智能手机领域。它已与联发科、高通合作开发专用手机处理器&#xff0c;选定立讯精密作为独家系统联合设计与制造合作伙伴&#xff0c;预计 2028 年进入量产阶…...

Qwen3-4B-Thinking-2507-Gemini-2.5-Flash-Distill:VS Code插件开发入门——集成AI代码补全

Qwen3-4B-Thinking-2507-Gemini-2.5-Flash-Distill&#xff1a;VS Code插件开发入门——集成AI代码补全 1. 前言&#xff1a;为什么需要AI代码补全插件 在编程过程中&#xff0c;我们经常会遇到需要重复编写相似代码的情况。传统代码补全功能只能基于已有代码库提供建议&…...

为什么你的Vue 3.0项目还在重复造轮子?layui-vue的组件复用哲学

为什么你的Vue 3.0项目还在重复造轮子&#xff1f;layui-vue的组件复用哲学 【免费下载链接】layui-vue An enterprise-class UI components based on Layui and Vue. 项目地址: https://gitcode.com/gh_mirrors/la/layui-vue 记得上周三下午&#xff0c;团队里的小王又…...

MPLAB PM3烧录器搭配LabVIEW避坑指南:从驱动安装到‘Operation Succeeded’全流程

MPLAB PM3烧录器与LabVIEW高效联调实战&#xff1a;从零搭建到工业级稳定烧录 1. 硬件连接与驱动配置的隐藏细节 第一次将MPLAB PM3烧录器从包装盒取出时&#xff0c;多数开发者会直接进入软件配置环节&#xff0c;却忽略了物理连接的稳定性往往决定了整个项目的成败。PM3的ICS…...

5分钟快速搭建个人微信机器人:WechatBot终极入门指南

5分钟快速搭建个人微信机器人&#xff1a;WechatBot终极入门指南 【免费下载链接】WechatBot 项目地址: https://gitcode.com/gh_mirrors/wechatb/WechatBot 还在为重复的微信消息回复而烦恼&#xff1f;想要一个24小时在线的智能助手帮你处理日常沟通&#xff1f;Wech…...