OpenCV-计算机视觉开发

一:计算机视觉概述

1.基本概念

  • ​ 如今,计算机视觉算法的应用已经渗透到我们生活的方方面面。机器人;无人机;虚拟现实;医学影像分析等无不涉及到计算机视觉算法

  • OpenCV是计算机视觉领域的一个图形与图像算法库,它由一系列的C函数和少量C++类构成,同时提供了PythonRubyMATLABC#Ch等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法

  • ​ 计算机视觉是一门研究如何使机器看的科学,就是用摄影机和计算机代替人眼对目标进行识别,跟踪和测量等机器视觉。并进一步做图形处理,使计算机处理成为更适合人眼观察或传递给仪器检测的图像。图像处理应用十分广泛,比如人脸支付、停车场识别车牌都用到了图像处理

图像处理的常见应用:

领域 应用
物理化学 结晶分析、谱分析
生物医学 细胞分析、染色体分类、血球分类、X光、CT
环境保护 水质及大气污染调查
地址 资源勘探、地图绘制
农林 植被分布调查、农作物估产
海洋 鱼群探查
水利 河流分布、水利及水害调查
气象 云图分析、灾难检测
通信 传真、电视
工业 工业探伤、自动控制、机器人
法律 指纹识别、人像鉴定
交通 汽车识别
军事 侦察、成像
宇航 照片处理
文化 多媒体、动画

2.计算机视觉的应用

  • 控制过程:工业机器人
  • 导航:自动驾驶或移动机器人
  • 检测:对视频监控里的人进行人数统计
  • 组织信息:对于图像和图像序列的索引数据库
  • 造型对象或环境:医学图像分析系统或地形模型
  • 交互:计算机与人的交互
  • 自动检测:应用程序
  1. 其中最突出的应用领域是医疗计算机视觉和医学图像处理。这两个领域的特征信息是从图像数据中提取用于患者医疗诊断为目的,通常,图像数据是在形式显微镜图像,X射线图像,血管造影图像。超声图像和断层图像的信息。比如从这样的图像数据中提取肿瘤或者其它恶性变化,它也可以是器官的尺寸,血流量等。计算机视觉在医疗领域的应用还包括增强超声图像或X射线图像,以降低噪声对图像的影响。
  2. 计算机视觉第二个应用领域是工业,这个领域中提取的信息用于制造过程,比如用于质量控制,自动检测最终产品的缺陷。
  3. 军事应用也是计算机视觉应用的最大领域之一,最明显的例子是探测敌方士兵,车辆和导弹制导。更先进的系统为导弹制导发射导弹的区域,而不是一个特定的目标,并且当导弹到达基于本地获取的图像数据的区域的目标做出选择。
  4. 一个较新的应用领域是无人驾驶汽车和无人机。无人驾驶汽车和无人机通常使用计算机视觉进行导航。

3.与相关学科的区别

​ 计算机视觉、图像处理与图像分析、机器视觉是彼此紧密关联的学科,基础理论大致相同。然而各研究机构、学术期刊、会议及公司往往会把自己归为其中某一个领域,于是各种各样的用来区分这些学科的特征就被提了出来。

一种区分方法:

  • 计算机视觉的研发对象主要是映射到单幅或多幅图像上的三维场景。例如,三维场景的重建。计算机视觉的研究很大程度上针对图像的内容
  • 图像处理与图像分析的研究对象主要是二维图像,可以实现图像的转化,尤其是针对像素级的操作。例如提高图像对比度、边缘提取、去噪声和几何变换(如图像旋转),这一特征表明:无论是图像处理还是图像分析,研究的内容都和图像的具体内容无关
  • 机器视觉主要是指工业领域的视觉研究。例如自主机器人的视觉,用于检测和测量的视觉
相关推荐
小和尚同志4 小时前
AI 自动化测试探索(二):Chrome-devtools MCP
人工智能·e2e·aigc
花酒锄作田4 小时前
Pydantic校验配置文件
python
hboot4 小时前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络
冬奇Lab6 小时前
Workflow 系列(02):设计范式——四层架构、三种 Context 传递模式与确认门设计
人工智能·agent·工作流引擎
冬奇Lab6 小时前
每日一个开源项目(第145篇):Trellis - 把项目记忆、规范和任务上下文持久化进代码仓库
人工智能·开源·资讯
有道AI情报局6 小时前
Harness即产品
人工智能·agent
罗西的思考7 小时前
机器人 / 强化学习】HIL-SERL:人类在环驱动的具身智能进化框架
人工智能·算法·机器学习
IT_陈寒8 小时前
SpringBoot自动配置的坑,我的API突然就404了
前端·人工智能·后端
笃行3508 小时前
从零到上线:用 EdgeOne Makers + CodeBuddy 搭一个「对账核对员」AI Agent
人工智能
用户6856326208699 小时前
Claude Code 乱猜字段名?我给它写了一个"数据库查询约束 Skill"
人工智能