计算机视觉OpenCv学习系列:第一部分、绪论

第一节、计算机视觉发展历程

1.计算机视觉发展历史


计算机视觉的发展从古代小孔成像,到近现代的相机,再到后来成为一个正式学科,计算机视觉其实就是两方面内容重建识别

在这里插入图片描述

Pascal VOC是一个做计算机视觉的基础数据集,包括图像分类,图像识别,语义分割等等。

2012年之后,人们逐渐讲计算机视觉迁移到了深度学习领域。

未来的世界肯定都是在像素中的,而这些都离不开计算机视觉。

2.计算机视觉的主要任务


早期,计算机视觉主要研究领域是重建

2012年之后,计算机视觉在感知重建两个领域受到了深度学习影响,快速发展。

目标是:通过图灵测试。(即,达到和人类视觉一模一样的感知和重建)

3.计算机视觉的应用场景


  • 自动驾驶/辅助驾驶
  • 机器视觉-AI+机构(主要是视觉的算法) / 工业质检智能
  • 安防监控-人脸识别 / 火灾监控 / 异常监控 (主要是一些人不好去实现的监控,比如24h监控,火灾现场的监控)
  • 其他更多行业(尤其在生物医药的细胞检测,病理切片等等应用非常广泛)

所以说计算机视觉已经从一个简单的学科,变到落地在千行百业。

第二节、计算机视觉框架

我们如何把现在的计算机视觉的框架应用到我们的实际使用中来。

1.早期计算机视觉框架概述


Matrox mil机器视觉领域至今依然很好用。

Halcon的框架也是做机器视觉非常好用的一个框架,到现在做一些机器视觉也很好用。

Opencv到现在已经集成了很多的传统框架,而且是开源的。

VisionPro也是现在很常用的一个机器视觉的框架。

注意:只有OpenCV是开源免费的,其他三个都是商业收费的。

右面这些是把OpenCV包在各种东西中使用。

在这里插入图片描述

有了深度学习之后,将OpenCV应用到深度学习就是下面这些。左图是深度学习模型的训练框架,右图是专门针对视觉的部署框架

在这里插入图片描述

2.当前主流的框架与路线


注意就是只有OpenCV是开源免费的。

深度学习只有把训练框架和部署框架结合起来才能更好的使用。

在计算机视觉领域主流的语言就是python和c++。(这两个语言都要会)

在这里插入图片描述

3.计算机视觉框架的未来趋势


现在的一些趋势

  • 低代码平台流行趋势明显(原来很多行的代码现在几行就可以实现)
  • 传统视觉跟深度学习整合趋势明显
  • 算法设计流程化/可视化
  • 算法模块易用性跟通用性
  • 计算资源异构化支持趋势
  • 深度学习模型训练简捷化(对于代码能力比较弱的,可以在模型调参调优方面搞得好一点,不用自己写深度学习的模型)

未来的一些趋势

  • 无代码化(不是不写代码,而是对于算法的代码可以复用,只需要写一些简单的调用流程)
  • 算法设计流程可视化
  • 导出部署支持多种语言
  • 计算资源支持异构化算法model zoo丰富化,本地与云端(模型市场就是说提供一个hub这种开源平台,可以在上面上传自己写的包,丰富model)
  • 开发者都可以贡献算法

第三节、OpenCV框架

1.OpenCV的发展历史


OpenCV1.0是C语言的接口,到了OpenCV2.0变成C++的接口,去避免一些内存泄漏的问题。

2012年就变成由开源社区来管理。

OpenCV4.x与之前的OpenCV3.x差别是很大的,如果在不同版本下写代码,迁移的时候需要做修改,建议用4.x来学习。

官方的话:OpenCV4.x is more than OpenCV.(自豪)

在这里插入图片描述

2.OpenCV模块架构


因为OpenCV是开源的,所以了解模块架构之后我们在自己编译的时候,可以勾掉一些自己不需要的模块。

在这里插入图片描述

非官方版本的OpenCV也可以支持C#。

  • github开源的源码(c和c++): https://github.com/opencv

  • Tutorial教程:https://docs.opencv.org/4.5.5/index.html

  • 官方教程支持C++、Python

  • Opencv-python安装包(对于课程学习安装这个就够了)

  • Opencv-contrib-python安装包(这个是包括一些扩展包的)

3.OpenCV安装与支持


建议使用Python3.6.5是因为比较稳定,和各种模块一起使用都没有不兼容的情况。

在这里插入图片描述

我使用的是Python3.9.12的版本,使用Anaconda之后他是自己已经集成好的OpenCV,具体如下:

同时发现在Pycharm中引入Anconda包的pytorch之后,他也自带了OpenCV。

Decould codelab平台:英特尔® Developer Cloud for the Edge 概述 (intel.cn)

在这里插入图片描述
在这里插入图片描述

注意:在验证邮箱的时候需要等一会,它会自动去完成重定向。

在这里插入图片描述

如果登陆成功就是这个页面,注意:这个平台账号有效期一次只有30天,我们需要提前去延期,不然会账号数据丢失。

在这里插入图片描述

登录完成之后点击下方的jupyter教程的链接,然后点击OpenCV Tutorial

在这里插入图片描述

然后就会进入一个类似jupyterlab的地方,注意教程中的这些地址是非常关键的。

注意:这个实验室平台里已经集成了各种包,我们就不需要自己去配包了

在这里插入图片描述

示例代码中这一句非常关键,意思是,我们读入的cv图片是BGR的,我们需要先把他转换成RGB再使用。

在这里插入图片描述
在这里插入图片描述

在Launcher中我们可以选择使用的版本类型,我是用的是下面红框中的版本。
在这里插入图片描述

写一个简单的代码输出data中自带的一张图片,如果不转换BGR为RGB效果如下面第二个图所示:

import cv2 as cv
import matplotlib.pyplot as plt

src = cv.imread("./data/cat.jpg") # BGR格式读入
rgb = cv.cvtColor(src,cv.COLOR_BGR2RGB)
plt.title("OpenCV Hello a cat")
plt.imshow(rgb)

学习参考

本系列所有OpenCv相关的代码示例和内容均来自博主学习的网站:opencv_course

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: CSDN提供了OpenCV 4计算机视觉的Python语言实现的下载。OpenCV是一个流行的计算机视觉库,它提供了在图像和视频处理中常用的函数和工具。Python是一个简单易学的编程语言,也是OpenCV的主要支持语言之一。 要下载OpenCV 4的Python语言实现,可以按照以下步骤进行操作: 1. 首先,打开CSDN网站,并在搜索栏中输入"OpenCV 4计算机视觉:Python语言实现"的关键词。点击搜索按钮。 2. 在搜索结果中找到相应的下载链接。通常,下载链接之前会有一些介绍和说明,可以帮助你理解该资源的相关信息。 3. 点击下载链接,可能需要先进行登录或注册。如果是付费资源,可能需要完成购买。 4. 下载完成后,将下载的文件保存到本地电脑的某个文件夹中。可以选择一个容易找到的位置,方便后续的安装和使用。 5. 解压下载的文件(如果有压缩文件),得到一个文件夹。该文件夹中应该包含有OpenCV 4的Python代码和相关的示例。 6. 打开Python集成开发环境(IDE),例如PyCharm、Anaconda等,并创建一个新的Python项目。 7. 将解压后得到的文件夹中的Python代码复制到新项目的文件夹中。 8. 在Python项目中运行OpenCV 4的Python代码。可以使用IDE提供的运行按钮或者在命令行中运行相应的命令。 通过以上步骤,你可以从CSDN上下载OpenCV 4的Python语言实现,并在本地搭建和运行计算机视觉应用程序。记得阅读附带的文档和示例,以便更好地理解和应用OpenCV 4库中的函数和方法。 ### 回答2: 要在CSDN上下载OpenCV 4计算机视觉:Python语言实现的代码,你可以按照以下步骤进行操作: 1. 打开CSDN网站并登录你的账号。 2. 在网站上方的搜索栏中,输入“OpenCV 4计算机视觉:Python语言实现”并点击搜索按钮。 3. 在搜索结果列表中找到与你要下载的内容最相关的文章或资源。 4. 点击进入该文章或资源的详细页面。 5. 在详细页面上,你可以找到文章作者提供的代码下载链接,通常会以类似于“Download”、“Code Download”或者“资源下载”等文字来标识。 6. 点击下载链接,你将被重定向到一个新的页面。 7. 在新页面中,你可能需要先进行人机验证(如输入验证码)。 8. 通过验证后,你可以直接点击下载按钮来下载代码资源。 9. 下载完成后,你可以将代码解压缩到你想要保存的文件夹中。 10. 现在,你可以在本地计算机上使用Python编辑器打开代码,进行阅读和运行。 在下载过程中,你可能会遇到广告或其他弹窗,要小心避免误点击。有时,某些资源需要付费或注册后才能下载,所以请确保你已阅读好相关信息。 以上就是在CSDN上下载OpenCV 4计算机视觉:Python语言实现的简要步骤说明。希望这对你有帮助! ### 回答3: 要在CSDN上下载OpenCV 4计算机视觉的Python语言实现,可以按照以下步骤进行操作: 1. 打开CSDN官网,或者在搜索引擎中搜索CSDN官网进入主页。 2. 在CSDN主页的搜索栏中输入关键词"OpenCV 4计算机视觉 Python",点击搜索图标。 3. 在搜索结果中找到与所需下载相关的文章或教程,点击进入详情页面。 4. 在详情页面中,可以查看相关内容的详细介绍和下载链接。找到合适的下载链接,点击进入下载页面。 5. 在下载页面中,可以选择下载的方式和格式。选择Python版本,并点击下载按钮。 6. 根据浏览器的设置,可能会出现弹窗询问是否保存文件,选择保存文件并选择保存路径。 7. 下载完成后,找到保存路径下的文件,并解压缩(如果需要)。 8. 打开解压后的文件夹,可以看到其中包含的Python代码和相关数据文件。 9. 打开Python开发环境(如Anaconda),创建一个新的Python项目。 10. 将下载的代码文件复制到新项目中,并确保相关依赖项已安装(如OpenCV、NumPy等)。 11. 打开代码文件,按照代码中的说明运行Python程序。 12. 根据需要,可以根据代码的注释和说明进行修改和调试。 13. 运行程序后,可以看到计算机视觉相关的功能实现,例如图像处理、目标检测等。 14. 根据实际需求进行调整和改进,并保存结果或输出。 以上是在CSDN上下载OpenCV 4计算机视觉Python语言实现的一般步骤,具体过程可能因教程和代码的不同而有所差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liuyc-Code boy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值