C# &OpenCV 从零开发(0):前言

这篇具有很好参考价值的文章主要介绍了C# &OpenCV 从零开发(0):前言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

由于我想换个机器视觉+运动控制的工作,我就开始了自学机器视觉方向的技术。但是Halcon毕竟是商业化的库,国内用盗版还是怕被告。所以期望使用OpenCV。

OpenCV目前已知的方法的有两个版本

  • Python:用起来挺简单的,就是Python的语言不适合管理,感觉以后必定会出现问题,不适合写复杂的项目
  • C++:太过于朴素,写起来很麻烦,而且容易内存泄漏,很多都要自己手写,语法体验不好

C++&OpenCV学习笔记(0):从开始到放弃

Python+OpenCV 零基础学习笔记(1-3):anaconda+vscode+jupyter环境配置

Python+OpenCV 零基础学习笔记(4-5):计算机图形基础+Python相对文件路径+OpenCV图像+OpenCV视频

Python+OpenCV 零基础学习笔记(6):ROI

在经过多次尝试之后,我决定,使用C# 开发OpenCV!

可行性研究

学一个东西前,先问能不能实现。我看网上说是可以的,

这个世界上有没有编程语言既有Python的开发效率,又有C/C++/Rust的性能?

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

我加的群里也有人实现了C# 版本的YoloV7 图像识别
C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

Nuget安装+第一个OpenCV程序

环境:

  • visual Studio 2022
  • .net core 8.0

安装Nuget

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

OpenCVSharp github 仓库地址

照着官方示例抄一波

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

static void Main(string[] args)
{
    using var src = new Mat(@"Resources\cat.png", ImreadModes.Grayscale);
    using var dst = new Mat();

    Cv2.Canny(src, dst, 50, 200);
    using (new Window("src image", src))
    using (new Window("dst image", dst))
    {
        Cv2.WaitKey();
    }
    Console.WriteLine("Hello, World!");
}

Resource里面放个图片文件

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言
C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

学习方法

既然可以跑通,那就先试试吧。

然后就是一个问题,我们该抄Python版本的OpenCV还是C++版本的OpenCV?

【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程(附带课程课件资料+课件笔记)图像处

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

OpenCV4 C++ 快速入门视频30讲 - 系列合集

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

当然官方也有对应的实战案例:

opencvsharp_samples Github官方示例

Welcome to the OpenCvSharp Wiki!

我已经感觉前面全部都是坑了

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

顺便请教了一下群里的大佬

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言

总结

最后总结一下,C++版本和Python版本估计都是要学的,毕竟两个老大哥,至少也得了解一下,也不用学那么深,但是毕竟Python和C++ 平时基本没用过,又要学新的语言了。

C# &OpenCV 从零开发(0):前言,C#&OpenCV,c#,opencv,开发语言文章来源地址https://www.toymoban.com/news/detail-800173.html

到了这里,关于C# &OpenCV 从零开发(0):前言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++&Python&C# 三语言OpenCV从零开发(4):视频流读取

    C++PythonCsharp in OpenCV 专栏 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程(附带课程课件资料+课件笔记) OpenCV 教程中文文档|OpenCV中文 OpenCV教程中文文档|W3Cschool OpenCV基础教程——视频的读取与写入(超详细+附代码) 我之前写过一篇基于Python的,我现在重新写一次

    2024年01月21日
    浏览(72)
  • C++&Python&C# 三语言OpenCV从零开发(6):边界填充+Csharp调用Python matplotlib代码

    C++PythonCsharp in OpenCV 专栏 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程(附带课程课件资料+课件笔记) 今天来接着学习OpenCV,现在主要是以Python代码为主了,所以先实现Python,在用C++/Csharp重现一遍。 边界填充就是向外填充图片信息,将图片扩大。填充分为上下

    2024年01月23日
    浏览(65)
  • C#,OpenCV开发指南(01)

    在VS中,通过其工具中自带的扩展包就安装了,不需要像C++中用opencv那样,还要配置属性。 安装步骤:工具——》Nuget包管理器——》管理解决方案的Nuget包。直接搜索opencvsharp。

    2024年02月14日
    浏览(50)
  • 《数字图像处理-OpenCV/Python》连载(1)前言

    本书京东优惠购书链接:https://item.jd.com/14098452.html 写作背景 编写本书的初衷,源自作者学习数字图像处理的经历。 在创新实验班开设的专业创新教育课程中,我选择的是数字图像处理方向。老师向我推荐的教材是冈萨雷斯的《数字图像处理》。学习的开始阶段非常困难。教

    2024年02月11日
    浏览(65)
  • 学习Opencv(蝴蝶书/C++)——1. 前言 和 第1章.概述

    注,整体学习过程参考的内容: 从零学习 OpenCV4 2022年唐宇迪新全【OpenCV入门到实战】课程分享!原来学习OpenCV可以这么简单,超级通俗易懂!(附配套学习资料)-人工智能图像处理计算机视觉 《OpenCV轻松入门面向python》 细致理解 OpenCV opencv的全名:Open Source Computer Vision

    2024年02月03日
    浏览(52)
  • C++实战Opencv第二天——色彩空间转换函数和opencv中图像对象创建与赋值(从零开始,保姆教学)

    OpenCV是一个强大的计算机视觉库,使用C++作为主要编程语言,对于图像处理和计算机视觉领域具有重要意义。其提供了丰富的功能和算法,使得开发者能够快速实现各种图像处理和计算机视觉应用。OpenCV C++为图像处理和计算机视觉领域的开发者提供了一个高效、稳定的工具。

    2024年02月20日
    浏览(42)
  • 【OpenCV】OpenCV (C++) 与 OpenCvSharp (C#) 之间数据通信

      OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的

    2024年03月27日
    浏览(44)
  • C++实战Opencv第一天——win11下配置vs,opencv环境和运行第一个c++代码(从零开始,保姆教学)

    OpenCV (Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的通用算法和功能,用于处理图像和视频数据。 C++ 通常提供比 Python 更高的执行速度 ,对于需要高性能处理的任务(如 实时视频处理或大规模图像分析 ) 。C++ 提供更细致的 内

    2024年01月19日
    浏览(51)
  • c# 使用OpenCV

    C#和OpenCV的结合主要通过一个名为OpenCVSharp的库实现。OpenCVSharp是一个C#包装器,它提供了对OpenCV(一个开源的计算机视觉和机器学习库)功能的访问。 安装OpenCVSharp NuGet包: 在Visual Studio中,右键点击你的项目 - 管理NuGet程序包 - 浏览 - 搜索\\\"OpenCvSharp4\\\"或\\\"OpenCvSharp4.runtime.win\\\"(对

    2024年02月03日
    浏览(38)
  • 从零开始理解Linux中断架构(1)-前言

    前言         前段时间在转行手撸WIFI路由器,搞wifi路由器需要理解网络驱动程序,以太网卡驱动程序,无线WIFI驱动程序,而网卡驱动的关键路径就在中断程序中,需要了解NIC设备驱动程序如何收发数据,为了彻底的知道数据包是如何二层传递上来的,又需要了解一点Lin

    2024年02月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包