当前位置: 首页 > 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);
http://www.lryc.cn/news/118823.html

相关文章:

  • windows永久关闭更新
  • python类型转换笔记.python运算符笔记
  • 【CSS】背景图定位问题适配不同机型
  • 20 个实例玩转 Java 8 Stream
  • 局部变量数组和malloc申请的指针使用区别和注意事项
  • Springboot2.5.6整合Elasticsearch7.12.1完整示例
  • 全网超全,接口自动化测试-动态数据生成/替换数据(实战应用)
  • CRUD操作-select
  • SD-WAN网络加速及应用场景分析
  • python机器学习(六)决策树(上) 构造树、信息熵的分类和度量、信息增益、CART算法、剪枝
  • eNSP:ospf和mgre的配置
  • 培训报名小程序-订阅消息发送
  • 资深测试员才知道的五个行业秘密
  • Ozone命令行接口详解
  • 机器学习笔记 - 基于C++的​​深度学习 二、实现卷积运算
  • python pandas 获取Excel文件下所有的sheet名称,表格数据
  • gateway做token校验
  • C#学习记录-线程
  • Spring Boot 启动注解分析
  • React Native数据存储
  • 【网络编程】揭开套接字的神秘面纱
  • MySQL 8.0 事务定义和基本操作
  • 项目经理必备:常用的项目管理系统推荐!
  • 【香瓜说职场】信任危机(2022.08.19)
  • 【Rust】Rust学习 第六章枚举和模式匹配
  • Win10安装GPU支持的最新版本的tensorflow
  • 20个Golang自动化DevOps库
  • 【WiFi】WiFi 6E最新支持的国家和频段
  • 如何使用html,包括css,js 画思维导图?有哪些可用的方法?
  • 机器学习---梯度下降代码