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
先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员工按性别分类&…...
局部变量数组和malloc申请的指针使用区别和注意事项
函数内定义的局部变量的大数组和通过malloc申请的指针在使用时有几个主要的区别和注意事项: 内存位置:函数内定义的局部变量的大数组通常在栈上分配内存,而通过malloc申请的指针分配的内存位于堆上。 生命周期:局部变量的大数组的…...
Springboot2.5.6整合Elasticsearch7.12.1完整示例
Springboot2.5.6整合Elasticsearch7.12.1完整示例 SpringBoot是2.5.6,elasticsearch是7.12.1 使用依赖elasticsearch-rest-high-level-client 使用RestHighLevelClient操作 1、引入Pom文件的依赖 <?xml version"1.0" encoding"UTF-8"?…...
全网超全,接口自动化测试-动态数据生成/替换数据(实战应用)
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 接口自动化过程中…...
CRUD操作-select
CRUD操作-select 基本查询(一) -- 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技术实现网络加速的主要方式有以下几个: 智能路由:SD-WAN技术可以自动智能地选择最佳路径,将数据流量传输到最优路线上,从而避免了传统VPN网络较为笨重的配置和管理方式,大大节省了时间和精力,提高了…...
python机器学习(六)决策树(上) 构造树、信息熵的分类和度量、信息增益、CART算法、剪枝
决策树算法 模拟相亲的过程,通过相亲决策图,男的去相亲,会先选择性别为女的,然后依次根据年龄、长相、收入、职业等信息对相亲的另一方有所了解。 通过决策图可以发现,生活中面临各种各样的选择,基于我们的…...
eNSP:ospf和mgre的配置
完成下图操作: 信息标注: 如下是各路由器上的命令: r1: <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 发布预览 我们上一篇讲解了小程序如何获取用户订阅消息授权,用户允许我们发送模板消息后,按照模板的参数要求,我们需要传入我们想要发送消息的内容给模板,…...
资深测试员才知道的五个行业秘密
作为一名资深测试员,总有一些平时难以诉说的行业秘密,我也不例外。也许这些秘密你认可,也许你嗤之以鼻,但不管如何,我都希望能给你带来一丝感悟,更深的认识测试,并走得更远。 1、手工测试不可替…...
Ozone命令行接口详解
命令行接口简介 Ozone Shell是命令行与Ozone交互的主要界面,底层用的是Java。 有些功能只能通过Ozone Shell进行操作: 创建带有限额限制的Volume管理内部ACLs(访问控制列表)创建带有加密密钥的存储桶 大部分操作除了Shell操作…...
机器学习笔记 - 基于C++的深度学习 二、实现卷积运算
一、卷积 卷积是信号处理领域的老朋友。最初的定义如下 在机器学习术语中: I(…)通常称为输入 K(…)作为内核,并且 F(…)作为给定K的I(x)的特征图。 虑多维离散域,我们可以将积分转换为以下求和 对于二维数字图像,我们可以将其重写为: <...
python pandas 获取Excel文件下所有的sheet名称,表格数据
方法1: 一定要加sheet_nameNone,才能读取出所有的sheet,否则默认读取第一个sheet,且获取到的keys是第一行的值 df pd.read_excel(自己的Excel文件路径.xlsx, sheet_nameNone) # 路径注意转义 for i in df.keys():print(i)方法…...
gateway做token校验
本文使用springcloud的gateway做token校验 登录的本质:拿用户名和密码 换 token。 token会返回给浏览器(存储),当访问的时候,携带token 发起请求。 token校验图 引入redis依赖 <dependency><groupId>or…...
C#学习记录-线程
线程 定义:Thread t new Thread(Test); //可以用匿名 lamda 调用:t.Start("ljc6666");方法可以无参或一个参数,如果要传入多个参数,可以传入一个结构体 namespace _17_线程Thread {internal class Program{stati…...
Spring Boot 启动注解分析
虽然我们在日常开发中,Spring Boot 使用非常多,算是目前 Java 开发领域一个标配了,但是小伙伴们仔细想想自己的面试经历,和 Spring Boot 相关的面试题都有哪些?个人感觉应该是比较少的,Spring Boot 本质上还…...
5分钟掌握Unity游戏去马赛克:免费插件完整使用指南
5分钟掌握Unity游戏去马赛克:免费插件完整使用指南 【免费下载链接】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年,AI模型能力突飞猛进,从年初引发技术圈关注的OpenClaw架构,到表现出色的GPT - 5.4、Claude 4.6,再到视频生成领域的Sora2和Veo3,模型竞争异常激烈。然而,国内开发者在熬夜调试接口时却面临诸多困扰&a…...
第45篇:文本生成实战:使用GPT-2创作故事——体验AI的“创造力”(项目实战)
文章目录项目背景技术选型架构设计核心实现1. 准备模型与分词器2. 构建文本生成函数3. 体验不同的生成策略踩坑记录效果对比与项目扩展项目背景 在之前的项目中,我们处理的多是分类、预测等“理解型”任务。这次,我想带大家玩点不一样的——让AI“创造”…...
深圳GEO优化全科普:选型逻辑与本地服务商参考
据AI营销行业实操统计(来源:深圳万拓营销2026年本地企业服务数据),深圳10-200人中小微企业中,有68%存在传统SEO效果下滑、AI搜索品牌曝光缺失的问题,获客成本较行业均值高出35%。作为AI搜索时代的精准获客手…...
Whisper-large-v3实战:客服录音转文字,关键词快速定位
Whisper-large-v3实战:客服录音转文字,关键词快速定位 1. 引言:客服质检的痛点与AI的解法 每天下班前,客服主管小李都要面对一个头疼的任务:从几百通客服录音里,找出那些涉及“投诉”、“退款”、“升级”…...
郭明錤爆料:OpenAI 计划 2028 年量产手机,欲重构手机交互逻辑
OpenAI 手机计划浮出水面4 月 28 日,知名行业分析师郭明錤发布产业调查报告,指出 OpenAI 正进军智能手机领域。它已与联发科、高通合作开发专用手机处理器,选定立讯精密作为独家系统联合设计与制造合作伙伴,预计 2028 年进入量产阶…...
Qwen3-4B-Thinking-2507-Gemini-2.5-Flash-Distill:VS Code插件开发入门——集成AI代码补全
Qwen3-4B-Thinking-2507-Gemini-2.5-Flash-Distill:VS Code插件开发入门——集成AI代码补全 1. 前言:为什么需要AI代码补全插件 在编程过程中,我们经常会遇到需要重复编写相似代码的情况。传统代码补全功能只能基于已有代码库提供建议&…...
为什么你的Vue 3.0项目还在重复造轮子?layui-vue的组件复用哲学
为什么你的Vue 3.0项目还在重复造轮子?layui-vue的组件复用哲学 【免费下载链接】layui-vue An enterprise-class UI components based on Layui and Vue. 项目地址: https://gitcode.com/gh_mirrors/la/layui-vue 记得上周三下午,团队里的小王又…...
MPLAB PM3烧录器搭配LabVIEW避坑指南:从驱动安装到‘Operation Succeeded’全流程
MPLAB PM3烧录器与LabVIEW高效联调实战:从零搭建到工业级稳定烧录 1. 硬件连接与驱动配置的隐藏细节 第一次将MPLAB PM3烧录器从包装盒取出时,多数开发者会直接进入软件配置环节,却忽略了物理连接的稳定性往往决定了整个项目的成败。PM3的ICS…...
5分钟快速搭建个人微信机器人:WechatBot终极入门指南
5分钟快速搭建个人微信机器人:WechatBot终极入门指南 【免费下载链接】WechatBot 项目地址: https://gitcode.com/gh_mirrors/wechatb/WechatBot 还在为重复的微信消息回复而烦恼?想要一个24小时在线的智能助手帮你处理日常沟通?Wech…...
