2024了,如何学习OpenCV?

news2024/9/17 7:51:03

不知道提问这位有没有了解卷积神经网络这个东西,早在二三十年之前就有手写数字识别了,但是这技术也就是2012年开始火爆了的,所以你看到的当下的热门技术很多都是沉寂了几年、十几年甚至几十年的。

当下对传统的cv技术有些冲击,那是因为你看到的是这些岗位的工资很高,但是呢,很多公司还是在用传统的技术,至少传统行业里面涉及图像处理的很多还是使用的是传统算法的技术。就是互联网公司有团队在做这个,然后能给的工资很高,但是呢,传统方法的这些岗位也没降薪不是,所以应该是心里的冲击吧?

不过我回答的这个日子,dl(深度学习),cv(计算机视觉)也死的七七八八了,半道出家的很多,但是卷麻了,所以现在看是不是还不如你?

如果说图像算法工程师这个岗位,其实不是单纯掌握OpenCV就够的,OpenCV只是一个工具,还有很多的东西需要我们学习,图像处理还有一个出名的库就是Halcon,只是OpenCV相对比较出名而已。我也是半道出家做cv的,但是我是搭上了车之后转自动驾驶了,这一路走来我发现OpenCV的重要性还是很大的,应用还是很多的,所以我也在技术分享的时候还在推学习OpenCV。

OpenCV是应用非常广泛的开源视觉处理库,在图像处理、计算机视觉和自动驾驶中有着非常重要的作用。

废话不多说,我就来讲讲OpenCV的使用和学习需要怎么做吧,大家觉得有道理的可以参考一下。

我理解的学习和使用的重点在四个方面:

第一点:需要对OpenCV的版本要有一个清晰的认识

OpenCV目前更新到了4.7.0版本,但是目前OpenCV3.x和OpenCV4.x都是比较常用的,但是3和4的版本差别比较大,所以经常有同学抄代码的时候编译报错,就像我昨天在做目标跟踪的时候,创建跟踪器,在OpenCV3.2之前的版本里面使用的方法是Tracker.create,但是在之后的版本API就变了,对于不同的算法创建的函数还不一样,例如KCF算法就是TrackerKCF_create这样,所以我们在使用OpenCV的时候需要对OpenCV的版本有一个比较清晰的认识。

初学者学习的话最好选择新版本学习,老的版本慢慢就不会再维护了。

第二点:需要对OpenCV的源码有一个基本的了解

要知道每个模块是做啥的,这样你才能知道怎么去调用这里面的算法。目前出版的OpenCV的图书基本上只对core模块、imgproc模块和highgui模块进行讲解,所以初学者很难找到一个系统的学习途径。但是去年出版了一本图书《学习OpenCV4:基于Python的算法实战》这本书对OpenCV的所有模块都进行了讲解,虽然里面的案例是以Python语言为主,但是在讲解每个算法的API的时候是将C++和Python两种语言都做了讲解,所以函数调用层面应该问题不大,这是国内外第一本系统讲解OpenCV所有模块的书,评价销量都很不错。

第三点:首先学习怎么去用

“学以致用”永远不是一句空话,对于公司来说,最重要的就是需要写出代码,解决实际问题,所以对于初学者来说,首先需要学习OpenCV包装的函数怎么去用,能解决什么实际的问题。

对于初学者来说,最头疼的问题就是环境搭建出错和代码运行出错,解决不了还极大的削减学习的信心,看书和博客经常就是从入门到放弃,没人指点真是很难受。

说到环境搭建的问题,还是要说一下 《学习OpenCV4:基于Python的算法实战》 这本书,这本书将Windows、Linux上的C++和Python开发环境搭建讲的清清楚楚,还有怎么通过源码编译的方式搭建环境都有清楚的讲解,让初学者不会被环境所卡。

该课程的优势如下:

1、C++与Python双语教学

Python语言是在计算机视觉中应用最多的一种语言,在工作中,深度学习模型的训练基本上都是使用Python语言编写的训练代码。OpenCV在这个过程中用于图像的预处理(例如图像读取、数据增强)和后处理,还可以用于显示处理的结果,功能强大,使用方便。

但是在功能的部署的时候,不管是部署在服务端还是PC端,开发语言基本上用的是C++,所以如何有效的使用OpenCV进行模型或者功能的部署尤为重要。

C++语言应用的好坏,在面试中可以看出一个面试者的工程实践能力的强弱,两种语言的开发掌握好了可以使工作如虎添翼。

2、全模块讲解

课程讲师也是图书 《学习OpenCV4:基于Python的算法实战》 作者,课程不仅采用双语教学,更是对C++的每个模块都做讲解,我们知道,很多的书其实只讲imgproc,如果你翻开一本书图像的形态学运算和图像滤波都是作为独立章节讲解的,那么这本书基本上就可以确定是只是讲解了imgproc模块,但是其他的模块在工作中也有很重要的作用。

3、讲解细致

本课程会从环境搭建开始讲解,环境搭建尤为重要。从我多年的授课经验总结来看,如果只是给了代码,很多的入门用户环境问题处理不好的话,后面的学习很难进行下去,甚至会丧失学习的信心。

4 、讲义准备充分

讲义准备的充分细致,标识清楚明确,重点和疑难点突出。

第四点:其次学习算法原理

这个就不用我多说了,因为如果你上来先啃算法原理的话,大概率会从入门到放弃,即使你啃下来了,不自己动手写代码,还是不知道怎么去用,不知道这些算法怎么解决实际的工程问题。所以建议大家先学会怎么去用,可以选择上面的图书对照着课程学习,里面的案例讲的非常的清晰,相信大家不会觉得学得没有兴趣的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1354814.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机毕业设计】SSM二手交易网站

项目介绍 该项目分为前后台,前台普通用户角色,后台管理员角色。 管理员主要功能如下: 登陆,商品分类管理,商品管理,商品订单管理,用户管理等功能。 用户角色主要功能如下: 包含以下功能:查看所有商品,用户登陆注册…

DHTMLX Spreadsheet v5.1.1 Crack

DHTMLX Spreadsheet 5.1 具有新主题、简化的数字格式本地化、与框架的实时集成演示等 推出 DHTMLX Spreadsheet v5.1。新版本提供了一组有用的功能,这对开发人员和最终用户都有吸引力。 首先,新的电子表格版本提供了 4 个内置主题,可以根据您…

4.vue学习(21-25)

文章目录 21.天气案例-监视属性引入22.监视属性23.深度监视24 监视的简写25 监视属性对比计算属性 21.天气案例-监视属性引入 效果:点击按钮,切换凉爽为炎热 vscode 开发vue的插件;vue 3 snippets 初步实现方式。计算属性: 案例中的坑&#…

不想root,但想远程控制vivo手机?这个方法不用root也能做到

远程控制vivo手机不用root!今天给大家讲讲免Root情况下,笔记本电脑如何远程控制vivo手机。 在电脑和手机都安装AirDroid,这是免Root的关键。 下载AirDroid个人版 | 远程控制安卓手机软件下载下载AirDroid个人版进行文件传输和管理、远程控制安…

Fiddler抓包之【 抓取https请求 】详解教程

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

力扣hot100 二叉搜索树中第k小的元素 分治 中序遍历

👨‍🏫 题目地址 👨‍🏫 参考题解 😋 分治 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int va…

uni-app 从入门到精通 3天快速掌握 文字版 学习专栏

大家好,我是java1234小锋老师。 近日锋哥又卷了一波课程,uni-app 从入门到精通 3天快速掌握教程,文字版视频版。三天掌握。 2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中..._哔哩哔哩_bilibili2023版uniapp从…

报告解读:中国新一代终端安全市场洞察,2023

报告解读 中国新一代终端安全市场洞察 2023 安全防御的“最前线” 01 混沌的企业安全 以下来自CSO们最关注的安全热点问题: Q1我们如何看待当下泛化的终端安全,混合的IT环境企业面临的安全变化? IDC:伴随着全球数字化转型的快…

竞赛保研 基于机器视觉的手势检测和识别算法

0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的手势检测与识别算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng…

Swift并发的结构化编程

并发(concurrency) 早期的计算机 CPU 都是单核的,操作系统为了达到同时完成多个任务的效果,会将 CPU 的执行时间分片,多个任务在同一个 CPU 核上按时间先后交替执行。由于 CPU 执行速度足够地快,给人的错觉…

TDengine 荣获 2023 Frost Sullivan 客户价值领导力奖

近日,TDengine 被国际知名咨询公司沙利文(Frost & Sullivan)评为全球最佳工业数据管理解决方案,赢得了 2023 年客户价值领导力奖(Frost & Sullivan duoxie),该奖项重点关注引领行业创新…

S32K312软件看门狗之Software Watchdog Timer (SWT)

S32DS的SDK中提供了Wdg,是属于MCAL层的,配置有点复杂,还需要以来Gpt、Mcu和Platform框架里的东西,配置到已经开发好的工程中还容易出现配置问题。本文主要讲解Software Watchdog Timer (SWT)的软件看门狗配置和使用示例&#xff0…

易点易动固定资产管理系统:集成飞书,助力企业全生命周期固定资产管理

易点易动固定资产管理系统:集成飞书,助力企业全生命周期固定资产管理 在现代商业环境中,固定资产管理对企业的运营和发展至关重要。为了提高管理效率和降低成本,我们引入了易点易动固定资产管理系统,该系统集成了飞书&…

技术学习|CDA level I 描述性统计分析(数据的描述性统计分析)

技术学习|CDA level I 描述性统计分析(数据的描述性统计分析) 数据的描述性统计分析常从数据的集中趋势、离散程度和分布形态3个方面进行。 一、集中趋势 集中趋势是指数据向其中心值靠拢的趋势。测量数据的集中趋势,主要是寻找其中心值。…

聚“工匠”建“双城”,《天府工匠》第二季如何为“双城经济圈”助力?

文|新熔财经 作者|和花 被火烧过破损不堪,还受了潮粘连在一起的古籍书页,如何快速被修复?直径只有0.05—0.07毫米的头发丝上,如何清晰不粘连雕刻出“心无旁骛”,还要确保头发丝不断裂&#xf…

Sectigo泛域名https证书有什么用

Sectigo旗下有泛域名https证书实现了同时为多个域名网站提供安全加密服务,虽然将域名网站的类型限制在了域名以及域名旗下的二级子域名中。Sectigo旗下的泛域名https证书分为DV基础型和OV企业型,提高了https证书对各个场景的适配。今天就随SSL盾小编了解…

主流桌面浏览器Chrome,FireFox和Edge等如何禁用弹出式窗口阻止程序,这里有详细步骤

为什么你想知道如何禁用浏览器中的弹出式窗口阻止程序?毕竟,弹出式窗口是网络的祸害:显示烦人的广告、虚假的安全消息和其他刺激,会分散你的浏览注意力,甚至可能包含恶意代码。 所有主要的桌面浏览器现在都默认阻止弹出式窗口,那么你到底为什么要取消阻止这些害虫呢?事…

自制数据库空洞率清理工具-C版-02-EasyClean-V1.1(支持南大通用数据库Gbase8a)

一、环境信息 名称值CPUIntel(R) Core(TM) i5-1035G1 CPU 1.00GHz操作系统CentOS Linux release 7.9.2009 (Core)内存3G逻辑核数2Gbase8a版本8.6.2-R43.34.27468a27EasyClean版本V1.1 二、简述 工作和兴趣相结合的产物,既能更好的完成工作,也能看看自…

springCould中的Hystrix【上】-从小白开始【7】

目录 1.简单介绍❤️❤️❤️ 2.主要功能 ❤️❤️❤️ 3.正确案例❤️❤️❤️ 4.使用jmeter压测 ❤️❤️❤️ 5.建模块 80❤️❤️❤️ 6.如何解决上面问题 ❤️❤️❤️ 7.对8001进行服务降级❤️❤️❤️ 8.对80进行服务降级 ❤️❤️❤️ 9.通用降级方法❤️❤️…

win10提示“KBDSF.DLL文件缺失”,游戏或软件无法启动运行,快速修复方法

很多用户在日常使用电脑的时候,或多或少都遇到过,在启动游戏或软件的时候,Windows桌面会弹出错误提示框“KBDSF.DLL文件缺失,造成软件无法启动或运行,请尝试重新安装解决”。 首先,先来了解DLL文件是什么&a…