OpenCV图像处理

文章目录

  • OpenCV图像处理
  • 前言
  • 一、OpenCV是什么?
  • 二、OpenCV-python开发
  • 三、开发环境
  • 总结

前言

酷爱图像处理,但是并没有系统的学习过opencv,只是用什么学什么,趁着封校这段时间终于可以系统的学习一下opencv了,肉眼可见的是最提起人兴趣的。ROS有亿点点难,先学学opencv。

一、OpenCV是什么?

OpenCV 于 1999 年由 Gary Bradsky 在英特尔创立,第一个版本于 2000 年问世。Vadim Pisarevsky 加入了 Gary Bradsky,负责管理英特尔的俄罗斯软件 OpenCV 团队。2005 年,OpenCV 被用于 Stanley ,这辆车赢得了 2005 年美国穿越沙漠 DARPA 机器人挑战大赛。后来,在 Willow Garage 的支持下,在 Gary Bradsky 和 Vadim Pisarevsky 主导下,OpenCV 项目的开发工作变得活跃起来。OpenCV 现在支持与计算机视觉和机器学习相关的众多算法,并且每天都在拓展中。

OpenCV 支持各种编程语言,如 C++,Python,Java 等,可在不同的平台上使用,包括 Windows,Linux,OS X,Android 和 iOS。基于 CUDA 和 OpenCL 的高速 GPU 操作接口也在积极开发中。

二、OpenCV-python开发

OpenCV-Python 是 OpenCV 的 Python API,结合了 OpenCV C++ API 和 Python 语言的最佳特性。OpenCV-Python 是一个 Python 绑定库,旨在解决计算机视觉问题。

Python 是一种由 Guido van Rossum 开发的通用编程语言,它很快就变得非常流行,主要是因为它的简单性和代码可读性。它使程序员能够用更少的代码表达思想,而不会降低可读性。

与 C/C++ 这类语言相比,Python 的速度更慢。好在,可以使用 C/C++ 轻松的拓展 Python ,我们可以在 C/C++ 中编写计算密集型代码,并用 Python 来封装。这给我们带来了两个好处:首先,代码像原始的 C/C++ 代码一样快(因为后台实际上就是 C/C++ 代码在工作),其次,在 Python 中编写代码比在 C/C++ 中更容易。OpenCV-Python 就是 OpenCV C++ 的 Python 封装。

OpenCV-Python 使用了 Numpy,这是一个有着 MATLAB 风格语法,高度优化的用于数值计算的库。所有 OpenCV 数组结构都与 Numpy 数组进行转换。这也使得与使用 Numpy 的其他库(如 SciPy 和 Matplotlib)集成更容易。

三、开发环境

开发软件使用的是pycharm
在终端输入pip list查看有没有opencv的包,如果没有使用pip install 指令进行安装

总结

计算机视觉市场巨大而且持续增长依赖硬件的一些特别的解决方案(比如视频监控,制造控制系统,医疗设备)这是如今的现状,而标准的API将简化计算机视觉程序和解决方案的开发,OpenCV致力于成为这样的标准API。

OpenCV图像处理——opencv简介(一)相关推荐

  1. OpenCV图像处理(Python)学习笔记

    OpenCV图像处理 OpenCV图像处理 第1章 OpenCV入门 第2章 图像处理基础 2.1 基本表示方法 2.2 感兴趣区域(ROI) 第3章 图像运算 3.1 加法运算 3.2 图像加权和 ...

  2. opencv图像处理总结

    opencv图像处理基本操作 1. 矩阵数据类型 通用矩阵数据类型: CV_<bit_depth>(S|U|F)C<number_of_channels> 其中,S表示带符号整 ...

  3. python 检测直线 交点_Python+OpenCV图像处理——实现直线检测

    简介: 1.霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像中分离出具有某种相同特征的几何形状(如,直线 ...

  4. C++图像处理OpenCV之屠龙宝刀第11篇 —— opencv_contrib(OpenCV贡献库)

    C++图像处理OpenCV之屠龙宝刀第11篇 -- opencv_contrib(OpenCV贡献库) 一.opencv_contrib仓库简介 OpenCV的核心库,就是通常所说的OpenCV. 在 ...

  5. 【OpenCV图像处理入门学习教程六】基于Python的网络爬虫与OpenCV扩展库中的人脸识别算法比较

    OpenCV图像处理入门学习教程系列,上一篇第五篇:基于背景差分法的视频目标运动侦测 一.网络爬虫简介(Python3) 网络爬虫,大家应该不陌生了.接下来援引一些Jack-Cui在专栏<Pyt ...

  6. OpenCv图像处理之图像视频摄像头读取和保存

    OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...

  7. [深度学习]Part1 Python学习进阶Ch24图像处理OpenCV(24.1~24.13)——【DeepBlue学习笔记】

    本文仅供学习使用 Python高级--Ch24图像处理OpenCV(24.1~24.13) 24. 图像处理OpenCV 24.1 图像读取.显示.保存 24.1.1 图像的基本操作 24.1.2 摄 ...

  8. Python+OpenCV图像处理(五)——图像阈值和二值化

    系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...

  9. 《OpenCv视觉之眼》Python图像处理十六:Opencv图像处理实战一之图像中的硬币检测

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

最新文章

  1. [译] JWT 与 Spring Cloud 微服务
  2. 如何提高模型性能?这四大方法值得尝试 | CSDN 博文精选
  3. java jsp转html_JSP页面转换为HTML页面,动态转静态
  4. 如何看懂照片的直方图
  5. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)
  6. 侍魂胧月传说服务器维护,侍魂胧月传说手游2021年6月2日停机维护更新详解
  7. VS2013+qt-vs-addin-1.2.4安装配置
  8. python几乎无所不能 只有你不知道的,如何通过Python玩转小视频
  9. 用Python写一个将Python2代码转换成Python3代码的批处理工具
  10. 【C++】C++中的迭代器
  11. Qt直接运行生成的exe文件提示“缺少Qt5Core.dll”的解决办法
  12. 在线JSON校验格式化工具(Be JSON)
  13. 经济师考了有什么用?
  14. Excel高级图表制作①——电池图/KPI完成情况对比图/重合柱形图
  15. 主板aspm关闭_bios关闭acpi的方法步骤图文详解
  16. 【Python】批量移动同类型文件到其他文件夹的办公技巧
  17. 树芯计划-ASIC数字IC设计讲解(1)连载中......
  18. 高考成绩等位分查询2021,干货│如何查询等位分?精确填报志愿必备......
  19. 五月该种下一株康乃馨
  20. 《遗传算法原理及应用》笔记—进化计算

热门文章

  1. 20181206 周四 日记
  2. 如何生成一张证书图片
  3. VMware启动虚拟机找不到入口
  4. 万向锁的理解 欧拉角 四元数
  5. 你是否正被浅薄语言所同化?(L先生说)
  6. office与WPS软件给内容添加前后缀不同之处
  7. No tldr entry for 的解决办法
  8. 2017PHP学习路线图
  9. iPhone管理软件(Windows版)
  10. PHP的依赖注入是干什么的?底层原理是什么?