计算机视觉——openCV的简介
\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的简介相关推荐
- 《计算机视觉和图像处理简介 - 中英双语 + 代码实践版》:OpenCV (基于Python 接口)的基本使用
文章大纲 OpenCV Library 简介与基本使用 图像文件和路径 - Image Files and Paths Python 中加载图像 - Load in Image in Python 绘 ...
- Julia OpenCV绑定简介
Julia OpenCV绑定简介 Julia OpenCV绑定简介 OpenCV 茱莉亚(Julia) 绑定 如何建立绑定 Sample Usage 运行包含的样本 Julia OpenCV绑定简介 ...
- OpenCV Mat 简介
OpenCV Mat 简介 Part I Mat是OpenCV最基本的数据结构,Mat即矩阵(Matrix)的缩写,Mat数据结构主要包含2部分:Header和Pointer.Header中主要包含矩 ...
- CV:人工智能之计算机视觉方向的简介(CV发展史+常用数据集+CV职位)、传统方法对比CNN类算法、计算机视觉十大应用(知识导图+经典案例)之详细攻略
CV:人工智能之计算机视觉方向的简介(CV发展史+常用数据集+CV职位).传统方法对比CNN类算法.计算机视觉十大应用(知识导图+经典案例)之详细攻略 目录 计算机视觉的简介 1.计算机视觉的研究方向 ...
- OpenCV Tracker简介
OpenCV Tracker简介 OpenCV Tracker简介 目标 源代码 解释 设置输入视频 声明所需的变量 创建一个跟踪器对象 选择被跟踪的对象 初始化跟踪器对象 更新 OpenCV Tra ...
- Clojure开发OpenCV的简介
Clojure开发OpenCV的简介 Clojure开发OpenCV的简介 我们将在本教程中做什么 前言 安装Leiningen 安装localrepo Leiningen插件 将特定于Java的li ...
- 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...
(7)把鼠标当画笔 本篇目标: 学会使用OpenCV中的鼠标处理的相关事件,事件回调函数怎么去定义,参数有哪些,以及如何注册鼠标监听事件. 7.1 .1 回调函数的定义: 1 def name(eve ...
- 我是如何转型走上计算机视觉OpenCV开发之路的
我是如何转型走上计算机视觉OpenCV开发之路的 2004年我大学毕业,学的是软件工程专业,第一份工作是在一家日资外包企业,无法忍受学习日语,忍无可忍无须再忍,干了八个月就跳槽啦,来到了第二家公司还是 ...
- 【中英双语】计算机视觉Opencv、Python大师班
[中英双语]计算机视觉Opencv.Python大师班 使用 Opencv 和 Python 学习计算机视觉的基础知识 此教程共4.0小时,中英双语字幕,画质清晰无水印,源码附件全 课程英文名:Com ...
最新文章
- 案例:来自Uber的Go语言GC优化实践
- 张鸿轩:大数据让无形之风尽在掌握 | 优秀毕业生专访
- 论坛答疑SQL(二)
- iOS进程间通信之CFMessagePort
- 106:HttpResponse对象讲解
- php5时区,[摘]PHP5.1时区设置
- php接口调用实例化,PHP抽象类和接口用法实例详解
- HDU 4630 No Pain No Game 树状数组+离线操作
- 深入浅出MFC:DDX_Control本质探究
- Ant Build.xml
- 将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中
- 曼彻斯特编码_两种编码方式以及两种帧结构
- linux内核计算list的长度,Linux内核通用链表 linux/list.h阅读
- linux下scp的使用
- Java 8实战-Stream 查找替换 VS 归约reduce
- python 进阶_GitHub - eastlakeside/interpy-zh: 《Python进阶》(Intermediate Python 中文版)...
- Android--使用融云SDK开发即时聊天(一)----基本环境搭建
- vue分享至qq空间,新浪微博,微信朋友圈及微信好友
- 快讯 | 科技部公布首批国家人工智能创新平台名单,BAT+科大讯飞入选
- 2018年北京信息科技大学第十届程序设计竞赛暨ACM选拔赛 C 颜料的混合 (计算几何)
热门文章
- Java 远程mapduce_java – 如何远程运行mapreduce作业
- c++ sendmessage 鼠标 坐标是相对自身吗_【科普】你真的足够了解五轴加工吗?看完豁然开朗!...
- unity鼠标控制镜头旋转_Unity Camera教程之 摄像机跟随鼠标移动而旋转
- 前端:background背景图
- 七年级上册计算机重点知识点,初一上册数学重点知识点
- 日志级别_SpringBoot实战(十三):Admin动态修改日志级别
- python怎么封装供java调用_python调用第三方java包实例
- 知识图谱论文阅读(十六)【WWW2019】Knowledge Graph Convolutional Networks for Recommender
- 简化Swagger使用的自制Starter:spring-boot-starter-swagger,欢迎使用和吐槽
- 人物志 | KDD Cup 2017双料冠军燕鹏