\qquad openCV是一个开源的计算机视觉库,英特尔于1999年开发出来,首先用C/C++编写。使用pip install opencv-python安装OpenCV库,在python中,直接使用import cv2命令,导入OpenCV库。

1.openCV的颜色模式

\qquad openCV的默认的颜色模式为BGR,而不是RGB。这与matplotlib不同,matplotlib默认为RGB。
\qquad因此,经过cv2.imread()读取的图像,颜色模式为BGR,如果这时直接使用matplotlib.pyplot.imshow()显示图像,得不到原图像。只有把BGR转换为RGB,matplotlib.pyplot.imshow()才能正确显示图像。 cv2下转换BGR为RGB的代码为:

imge_rgb = cv2.cvtColor(imge,cv2.COLOR_BGR2RGB)

2.图像处理的基础知识

\qquad RGB成色模式的基色:红色red,绿色green ,蓝色blue;CMYK 成色模式的基色: 青色cyan,品红色magenta,黃色yellow, 黑色black。RGB常用作显示器显示的颜色,而且CMYK是印刷用的颜色。
\qquad 图像一般要经过预处理,以此减少噪音提取有用的特征,使得分类和检测更加容易。

3.关于cv2的简单操作

#在图像img上绘制一条线段,起点为(0,0),终点为(20,30),颜色为(255,0,0),线粗为1
cv2.line(img,(0,0),(20,30),(255,0,0),1)
#在图像img上绘制矩形,对角顶点的坐标分别为(0,0),(20,30),矩形颜色为(255,0,0),矩形线宽为1
cv2.rectangle(img,(0,0),(20,30),(255,0,0),1)
#在图像img上绘制圆形,圆点坐标(30,30),半径为10,颜色为(255,0,0),线宽为1
cv2.circle(img,(30,30),10,(255,0,0),1)

参考链接:OpenCV绘图基本操作
\qquad \qquadOpenCV基本操作

计算机视觉——openCV的简介相关推荐

  1. 《计算机视觉和图像处理简介 - 中英双语 + 代码实践版》:OpenCV (基于Python 接口)的基本使用

    文章大纲 OpenCV Library 简介与基本使用 图像文件和路径 - Image Files and Paths Python 中加载图像 - Load in Image in Python 绘 ...

  2. Julia OpenCV绑定简介

    Julia OpenCV绑定简介 Julia OpenCV绑定简介 OpenCV 茱莉亚(Julia) 绑定 如何建立绑定 Sample Usage 运行包含的样本 Julia OpenCV绑定简介 ...

  3. OpenCV Mat 简介

    OpenCV Mat 简介 Part I Mat是OpenCV最基本的数据结构,Mat即矩阵(Matrix)的缩写,Mat数据结构主要包含2部分:Header和Pointer.Header中主要包含矩 ...

  4. CV:人工智能之计算机视觉方向的简介(CV发展史+常用数据集+CV职位)、传统方法对比CNN类算法、计算机视觉十大应用(知识导图+经典案例)之详细攻略

    CV:人工智能之计算机视觉方向的简介(CV发展史+常用数据集+CV职位).传统方法对比CNN类算法.计算机视觉十大应用(知识导图+经典案例)之详细攻略 目录 计算机视觉的简介 1.计算机视觉的研究方向 ...

  5. OpenCV Tracker简介

    OpenCV Tracker简介 OpenCV Tracker简介 目标 源代码 解释 设置输入视频 声明所需的变量 创建一个跟踪器对象 选择被跟踪的对象 初始化跟踪器对象 更新 OpenCV Tra ...

  6. Clojure开发OpenCV的简介

    Clojure开发OpenCV的简介 Clojure开发OpenCV的简介 我们将在本教程中做什么 前言 安装Leiningen 安装localrepo Leiningen插件 将特定于Java的li ...

  7. 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...

    (7)把鼠标当画笔 本篇目标: 学会使用OpenCV中的鼠标处理的相关事件,事件回调函数怎么去定义,参数有哪些,以及如何注册鼠标监听事件. 7.1 .1 回调函数的定义: 1 def name(eve ...

  8. 我是如何转型走上计算机视觉OpenCV开发之路的

    我是如何转型走上计算机视觉OpenCV开发之路的 2004年我大学毕业,学的是软件工程专业,第一份工作是在一家日资外包企业,无法忍受学习日语,忍无可忍无须再忍,干了八个月就跳槽啦,来到了第二家公司还是 ...

  9. 【中英双语】计算机视觉Opencv、Python大师班

    [中英双语]计算机视觉Opencv.Python大师班 使用 Opencv 和 Python 学习计算机视觉的基础知识 此教程共4.0小时,中英双语字幕,画质清晰无水印,源码附件全 课程英文名:Com ...

最新文章

  1. 案例:来自Uber的Go语言GC优化实践
  2. 张鸿轩:大数据让无形之风尽在掌握 | 优秀毕业生专访
  3. 论坛答疑SQL(二)
  4. iOS进程间通信之CFMessagePort
  5. 106:HttpResponse对象讲解
  6. php5时区,[摘]PHP5.1时区设置
  7. php接口调用实例化,PHP抽象类和接口用法实例详解
  8. HDU 4630 No Pain No Game 树状数组+离线操作
  9. 深入浅出MFC:DDX_Control本质探究
  10. Ant Build.xml
  11. 将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中
  12. 曼彻斯特编码_两种编码方式以及两种帧结构
  13. linux内核计算list的长度,Linux内核通用链表 linux/list.h阅读
  14. linux下scp的使用
  15. Java 8实战-Stream 查找替换 VS 归约reduce
  16. python 进阶_GitHub - eastlakeside/interpy-zh: 《Python进阶》(Intermediate Python 中文版)...
  17. Android--使用融云SDK开发即时聊天(一)----基本环境搭建
  18. vue分享至qq空间,新浪微博,微信朋友圈及微信好友
  19. 快讯 | 科技部公布首批国家人工智能创新平台名单,BAT+科大讯飞入选
  20. 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 C 颜料的混合 (计算几何)

热门文章

  1. Java 远程mapduce_java – 如何远程运行mapreduce作业
  2. c++ sendmessage 鼠标 坐标是相对自身吗_【科普】你真的足够了解五轴加工吗?看完豁然开朗!...
  3. unity鼠标控制镜头旋转_Unity Camera教程之 摄像机跟随鼠标移动而旋转
  4. 前端:background背景图
  5. 七年级上册计算机重点知识点,初一上册数学重点知识点
  6. 日志级别_SpringBoot实战(十三):Admin动态修改日志级别
  7. python怎么封装供java调用_python调用第三方java包实例
  8. 知识图谱论文阅读(十六)【WWW2019】Knowledge Graph Convolutional Networks for Recommender
  9. 简化Swagger使用的自制Starter:spring-boot-starter-swagger,欢迎使用和吐槽
  10. 人物志 | KDD Cup 2017双料冠军燕鹏