E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OpenCv学习笔记
OpenCV学习笔记
5:图像处理 -- 图像模糊
阅读更多1.2D卷积(图像滤波)图像作为一个一维信号,也可以通过多种低通过滤器(low-passfilters,LPF)和高通过滤器(high-passfilters,HPF)来过滤。低通过滤器可以去除噪声,或者模糊图像。高通过滤器可以帮助在一个图像中找出边界。OpenCV提供了一个函数,cv2.filter2D(),对一个图像进行内核卷积。比方说使用一个5x5的滤波内核,即表示针对每一个像素,它
stef
·
2018-01-09 19:00
Python
OpenCV
Python3+
OpenCV学习笔记
(四):图像滤波基础(均值、高斯、中值、双边)
OpenCV中还可以在图像上进行绘图操作,由于资料都比较完善,所以附上链接,自行参悟。几何图形(直线、矩形、圆、椭圆、多边形等)绘制好了,进入正题。在一张图像,在数据存储或传输的过程中,或多或少都会引入噪声,常见的图像噪声如高斯噪声、瑞利噪声、椒盐噪声等,可参加链接:数字图像噪声为了避免噪声对图像信息进行干扰或者说为了更有利于图像的后续处理,所以需要对图像进行滤波。在OpenCV中,有几种最基础的
Amo_Rev
·
2018-01-01 22:01
Python图像处理
【
OpenCV学习笔记
025】OpenCV3双目视觉实验
1双目视觉何为双目视觉?双目视觉是模拟人类视觉原理,使用计算机被动感知距离的方法。从两个或者多个点观察一个物体,获取在不同视觉下的图像,根据图像之间像素的匹配关系,通过三角测量原理计算出像素之间的偏移来获取物体的三维信息。得到了物体的景深信息,就可以计算出物体与相机之间的实际距离,物体3维大小,两点之间实际距离。目前也有很多研究机构进行3维物体识别,来解决2D算法无法处理遮挡,姿态变化的问题,提高
DaveBobo
·
2017-12-24 16:20
OpenCV
opencv编程笔记
【
OpenCV学习笔记
025】OpenCV3双目视觉实验
1双目视觉何为双目视觉?双目视觉是模拟人类视觉原理,使用计算机被动感知距离的方法。从两个或者多个点观察一个物体,获取在不同视觉下的图像,根据图像之间像素的匹配关系,通过三角测量原理计算出像素之间的偏移来获取物体的三维信息。得到了物体的景深信息,就可以计算出物体与相机之间的实际距离,物体3维大小,两点之间实际距离。目前也有很多研究机构进行3维物体识别,来解决2D算法无法处理遮挡,姿态变化的问题,提高
DaveBobo
·
2017-12-24 16:20
OpenCV
opencv编程笔记
Python3+
OpenCV学习笔记
(三):颜色空间转换
所谓“颜色空间”,本质上即是利用坐标体系和子空间,建立对不同色彩进行描述的模型,比如经常听到的RGB、HSI等等(博文最后附有参考链接)。还有一个名词也是经常可以听到的——“颜色通道”。如RGB模型中,我们经常会提到的R通道、G通道和B通道,就是分别用来存储红、绿、蓝三种颜色元素的信息。在OpenCV里面,进行颜色转换需要用到的函数是cv2.applyColorMap(src,color_spac
Amo_Rev
·
2017-12-21 15:55
Python图像处理
Python3+
OpenCV学习笔记
(二):图像几何变换及补边、裁剪
缩放变换缩放变换即改变图片大小,在cv2里面我们使用函数cv2.resize(fileobj,None,(fx,fy),interpolation=format)函数。“fileobj”为图片对象;“(fx,fy)”参数类型为tuple,可以指定大小如“(640,480)”,也可以“fx=640,fy=480”;“interpolation”为插补项,可以选择cv2.INTER_AREA(使用象素
Amo_Rev
·
2017-12-19 15:04
Python图像处理
Python3+
OpenCV学习笔记
(一):图像加载、显示和保存
进行Python和OpenCV学习,利用写博客笔记的方式来督促自己,并记录学习过程、学习心得和遇到的问题。Python版本是Python3.5,OpenCV版本OpenCV.3.3.0,开发环境为PyCharm,参考文档链接如下:OpenCV-Doc进行图像处理的第一步什么?当然是找一张图片咯开个玩笑,第一步当然是加载图像,所以我们将用到cv2中的第一个函数cv2.imread(filename,
Amo_Rev
·
2017-12-18 22:14
Python图像处理
openCV学习笔记
(一): 一个最简单的openCV Demo
一直想研究openCV,这段时间终于静下心来做个学习笔记,边学边记,大部分内容都来自官网https://docs.opencv.org/3.3.1/,从基础开始,我把学习openCV中的过程和问题尽量记录下来(包括各种坑!!),希望能有条理的回顾这方面的知识,也希望能帮助到同样学习openCV的同学,暂时以ios平台为例,后期会整理android相关。安装openCV运行环境(forIOS)保证我
Porken
·
2017-12-18 14:45
openCV
OpenCV学习笔记
(11):libfacedetection人脸检测的配置与使用
特别说明这是几年前的帖子了,当时于仕琪老师的libfacedetection库和现在有很大不同,尤其是2018年以后,引入了CNN方法,并且完全开源了。想要用最新版Demo的童鞋,直接在于仕琪老师的GitHub里面下载学习即可。需要早期版本的童鞋,可以点击下载(百度网盘提取码:vqpd)——本文作者1.前言libfacedetection库是深圳大学的于仕琪老师发布的开源人脸检测库,相比于Open
CodeLike
·
2017-12-16 11:55
OpenCV
OpenCV学习笔记
(10):人脸检测
1.前言OpenCV实现人脸检测主要是采用了adaboost分类算法,这种算法是属于机器学习范畴,需要使用海量图片进行训练,得到一个分类文件,然后根据该文件中的参数进行人脸检测。由于训练过程比较复杂,我们在此不再累述,直接使用官方发布的XML文件即可。OpenCV的Windows版Release包中提供了两类分类文件,位于路径opencv/build/etc/下,其中haarcascades文件夹
CodeLike
·
2017-12-16 10:35
OpenCV
opencv基本操作-视频帧提取
python3.4-opencv3.0视频或者avi使用:OpenCV-Python:摄像头/视频文件的读取、播放和保存http://blog.topspeedsnail.com/archives/2068c++(
OpenCV
万三豹
·
2017-11-25 10:44
opencv学习笔记
——鼠标操作
#includeusingnamespacecv;#defineWINDOW_NAME"【程序窗口】"//为窗口标题定义的宏/*全局函数的声明*/voidon_MouseHandle(intevent,intx,inty,intflags,void*param);voidDrawRectangle(cv::Mat&img,cv::Rectbox);voidShowHelpText();/*全局变量
horotororensu
·
2017-11-02 22:40
opencv
opencv
OpenCV学习笔记
(四):膨胀
前几篇文章写的时候函数定义及其说明都是和文档写在一起的,刚刚发现别人都是把函数定义弄成代码的格式,看着一点儿也不乱,接下来我也会向人家学习。接下来我们学习一下膨胀。首先呢,腐蚀和膨胀都是最基本的形态学操作之一。腐蚀能够将图像的边界点消除,使图像沿着边界向内收缩,也可以将小于指定结构体元素的部分去除。膨胀操作和腐蚀操作的作用是相反的。它是对图像的边界进行扩张,将与当前对象接触到的背景点合并到图像内,
Recursion_cute
·
2017-10-10 20:26
OpenCV学习笔记
(三):腐蚀
为了方便找到想要找的代码,我把文章的题目里面加了每节的处理操作,可以通过题目知道笔记中的内容了。在此说明一下,加浅蓝色底色的部分是函数定义,我是想突出一下这部分所以加了底色。腐蚀函数voidcv::erode(InputArraysrc,OutputArraydst,InputArraykernel,Pointanchor=Point(-1,-1),intiterations=1,intborde
Recursion_cute
·
2017-10-10 19:59
OpenCV学习笔记
(二)
接下来实现第一个功能——翻转图像在写代码之前,先介绍一个函数——flipflip函数的定义:voidcv::flip(InputArraysrc,OutputArraydst,intflipCode)其中,src:要处理的原始图像dst:和原始图像具有同样大小、类型的目标图像(我的程序中就不新建图像了,而是用处理过得图像覆盖原图像)flipCode:旋转类型。(0代表x轴翻转,任意正数代表y轴翻转
Recursion_cute
·
2017-10-10 19:51
OpenCV学习笔记
(一)
因为最近想要发一篇图像处理相关的论文,并且经过简单的学习和了解,决定使用OpenCV图像处理函数库来进行图像处理。因为之前没有用过OpenCV函数库,所以现在也是从零基础开始学习。今天刚刚配置好环境,我是在Win7下用VisualStudio2012进行程序的编写,然后配置了OpenCV2.4.9图像处理库,说起配置还真是笨死了,我用了整整一天的时间才弄好,之前一直想要用比较新一点的OpenCV库
Recursion_cute
·
2017-10-10 18:28
OpenCV学习笔记
(3)——Scalar数据类型理解
定义:首先单词scalar的意思是标量,但是我们经常可以看到Scalar是包含多个值的,很像是一个向量,这是怎么回事呢?很是让人感觉困惑。先收起我们的困惑,首先来看看,Scalar的定义:typedefstructScalar{doubleval[4];}Scalar;可以看到,Scalar是一个由长度为4的数组作为元素构成的结构体,Scalar最多可以存储四个值,没有提供的值默认是0。使用:Sc
Lavi_qq_2910138025
·
2017-08-08 19:13
OpenCV
OpenCV学习笔记
最近在用opencv库,下面做一些自己的总结,方便将来查阅。0.cv::Mat的内容:flagsintdimsintrowsintcolsintdataunsignedchar*数据refcountint*datastartunsignedchar*dataendunsignedchar*datalimitunsignedchar*allocatorcv::MatAllocatorsizecv::
Lebronze
·
2017-07-15 15:49
opencv
opencv图像识别
opencv基本操作
opencv学习笔记
opencv学习笔记
(4)---- 读取视频;调用摄像头;Canny边缘检测
读取视频#includeusingnamespacecv;intmain(){VideoCapturecapture("1.avi");while(1){Matframe;capture>>frame;imshow("读取视频",frame);waitKey(30);}return0;}调用摄像头#includeusingnamespacecv;intmain(){//从摄像头读入视频VideoC
mir_age
·
2017-06-09 18:55
opencv
设置图片ROI(
OpenCV学习笔记
之二)
ROI相关简介ROI是什么ROI是regionofinterest首字母的简写,翻译为感性趣的区域。其实在写本篇之前应该写一篇关于图片是什么的学习笔记,但又感觉里面没多少东西还不能承载一篇学习笔记,所以这里只简单提一下。图片是什么其实大家也应该能猜到图片就是一个二维数组,只不过这个二维数组有点特殊,它有头信息,在头信息里会有描述这个二维数组的大小、图片类型和数组元素的数据类型等。下面是一张从官方教
wosicuanqi
·
2017-06-05 17:43
OpenCV学习笔记
--第一个OpenCV程序:图片读写显示
配置使用OpenCV库在上节中我们已经生成了可用于VS2015或者QT5withMinGW开发的OpenCV库,接下来我们写一个简单的程序测试一下。因为我电脑上装了QT而没有装VS2015,所以后续笔记的示例程序可能都是使用QtCreator进行编码展示,不过没关系,代码是通用的,使用VS2015配置OpenCV也很简单,无非是包含头文件,配置导入库。下面给出QT上的代码示例,使用QtCreato
ithewei
·
2017-05-07 13:57
OpenCV
OpenCV学习笔记
--下载和安装
资源Homepage:http://opencv.orgDocs:http://docs.opencv.org/master/Q&Aforum:http://answers.opencv.orgIssuetracking:https://github.com/opencv/opencv/issuesGitHub:https://github.com/opencv/opencvSourceforge
ithewei
·
2017-05-05 18:18
OpenCV
【
OpenCV学习笔记
024】Stitcher类实现全景图像拼接
在遇到图像拼接的需求时,可以考虑OpenCV中自带的Stitcher类,该类可以实现全景图像,效果还不错。在opencv的安装目录中,该类位于opencv\sources\samples\cpp\stitching.cpp。程序源码:#include#include"opencv2/highgui/highgui.hpp"#include"opencv2/stitching/stitcher.hp
DaveBobo
·
2017-05-02 19:46
OpenCV
opencv编程笔记
【
OpenCV学习笔记
024】Stitcher类实现全景图像拼接
在遇到图像拼接的需求时,可以考虑OpenCV中自带的Stitcher类,该类可以实现全景图像,效果还不错。在opencv的安装目录中,该类位于opencv\sources\samples\cpp\stitching.cpp。程序源码:#include#include"opencv2/highgui/highgui.hpp"#include"opencv2/stitching/stitcher.hp
DaveBobo
·
2017-05-02 19:46
OpenCV
opencv编程笔记
OpenCV学习笔记
二:灰色图像转换成彩色图像 非CV_GRAY2RGB
突然间想要将灰色图像转换成彩色图像。因为看到CV_GRAY2RGB这个cvtColor函数的参数标量是存在的结果出来的和灰度图像没什么区别彩色图像转换成灰度图像原理计算公式为:Y=0.3R+0.59G+0.11B灰度图像转换为彩色图像将灰度图像转换为彩色图像,称为灰度图像的伪彩色处理。伪彩色处理技术的实现方式有很多,如:灰度分割法、灰度级-彩色变换法、滤波法等等。以下采用的是灰度级-彩色变换法,这
xue球
·
2017-04-22 15:29
opencv
【
OpenCV学习笔记
】三十九、运动物体检测(一)
运动物体检测(一)1.运动物体检测——背景减法2.运动物体检测——帧差法先上ppt:代码:1.运动物体检测——背景减法///运动物体检测——背景减法#include"opencv2/opencv.hpp"usingnamespacecv;#includeusingnamespacestd;//运动物体检测函数声明MatMoveDetect(Matbackground,Matframe);intma
zlm丶
·
2017-04-14 11:03
OpenCV
图像处理
OpenCV学习笔记
OpenCv学习笔记
(九)再谈OpenCv中Mat类源码的详细解读
/***********************************************************************************************************************************文件说明:1)OpenCv2.X系列,cv::Mat类源码解读2)相似的数据类型:OpenCv1.x中的IplImage,CvMat时间
马卫飞
·
2017-04-13 16:23
OpenCv专栏
OpenCV学习笔记
(09):OpenCV3.2+CMake3.8+VS2013,编译opencv_contrib
1.前言最近才知道,在OpenCV3.0之后,OpenCV算法包被拆分成两部分,官方发布的OpenCV包只包含最基础最稳定的部分,而比较前沿的算法如人脸识别、深度学习、神经网络等相关算法被封装到opencv_contrib中。如果想要使用这些包,还需要自己另外编译。最近实验室需要实现一个人脸识别的模块,需要用到opencv_contrib,这些天看了好多帖子,终于把这件事做成了,现在梳理一下。2.
CodeLike
·
2017-04-10 21:40
OpenCV
OpenCV学习笔记
(09):OpenCV3.2+CMake3.8+VS2013,编译opencv_contrib
1.前言最近才知道,在OpenCV3.0之后,OpenCV算法包被拆分成两部分,官方发布的OpenCV包只包含最基础最稳定的部分,而比较前沿的算法如人脸识别、深度学习、神经网络等相关算法被封装到opencv_contrib中。如果想要使用这些包,还需要自己另外编译。最近实验室需要实现一个人脸识别的模块,需要用到opencv_contrib,这些天看了好多帖子,终于把这件事做成了,现在梳理一下。2.
CodeLike
·
2017-04-10 21:40
OpenCV
OpenCV学习笔记
(08):OpenCV3.2版本下的Mat和IplImage相互转换
1前言IplImage是计算机视觉处理数字图像的一种重要的抽象数据类型,最初来源于Intel公司的IPL(ImageProcessingLibrary)库。OpenCV1.0在实现该数据类型时使用了C语言风格的结构体,在以后高版本的OpenCV库中,该结构体得以保留。IplImage作为初代OpenCV的最主要的抽象数据类型,在今时今日,仍然有很大的影响力,由于很多嵌入式设备只支持C语言,因此,C
CodeLike
·
2017-04-10 21:15
OpenCV学习笔记
(08):OpenCV3.2版本下的Mat和IplImage相互转换
1前言IplImage是计算机视觉处理数字图像的一种重要的抽象数据类型,最初来源于Intel公司的IPL(ImageProcessingLibrary)库。OpenCV1.0在实现该数据类型时使用了C语言风格的结构体,在以后高版本的OpenCV库中,该结构体得以保留。IplImage作为初代OpenCV的最主要的抽象数据类型,在今时今日,仍然有很大的影响力,由于很多嵌入式设备只支持C语言,因此,C
CodeLike
·
2017-04-10 21:15
【
OpenCV学习笔记
】三十一、轮廓特征属性及应用(八)——颜色物体识别与跟踪
轮廓特征属性及应用(八)——颜色物体识别与跟踪颜色空间转换——cvtColor()颜色区间范围筛选——inRange()先上ppt:代码:1.滑动条HSV参数debug工具///滑动条HSV参数debug工具#include"opencv2/opencv.hpp"usingnamespacecv;MatsrcImg;MathsvImg;MatdstImg;inth_min=35,s_min=43,
zlm丶
·
2017-04-07 15:31
OpenCV学习笔记
OpenCV学习笔记
七:几何变换
介绍简单的图像几何变换,主要包括缩放,移动,旋转,仿射变换,透视变换等一、扩展缩放 扩展缩放只改变图像的尺寸大小。OpenCV提供了函数resize()可以实现这个功能。可以通过指定缩放因子也可以直接指定尺寸来设置图像的大小。扩展缩放时,可以选择不同的插值方法,扩展时推荐使用INTER_CUBIC和INTER_LINEAR,缩放时推荐使用INTER_AREA。默认情况下,扩展和缩放使用的都是IN
MLusrrt
·
2017-04-04 21:08
OpenCV
【
OpenCV学习笔记
】二十八、轮廓特征属性及应用(五)——最小外接矩形
轮廓特征属性及应用(五)——最小外接矩形1.轮廓最小外接矩形——minAreaRect()2.完成了三个应用:轮廓最小外接矩形的绘制、粗略计算物体像素长宽、倾斜物体矫正提取先上ppt:代码:1.轮廓最小外接矩形的绘制///轮廓最小外接矩形的绘制#include"opencv2/opencv.hpp"usingnamespacecv;#includeusingnamespacestd;intmain
zlm丶
·
2017-04-01 16:30
OpenCV学习笔记
【
OpenCV学习笔记
】二十七、轮廓特征属性及应用(四)——正外接矩形
轮廓特征属性及应用(四)——正外接矩形1.轮廓正外接矩形——boundingRect()2.完成了三个小应用:正外接矩形的查找绘制、分割硬币轮廓、简单车牌字符分割先上ppt:代码:正外接矩形的查找绘制:///正外接矩形的查找绘制#include"opencv2/opencv.hpp"usingnamespacecv;#includeusingnamespacestd;intmain(){//1.查
zlm丶
·
2017-04-01 14:56
OpenCV学习笔记
【
OpenCV学习笔记
】十三、ROI与mask掩码
内容简介:1.感兴趣区域(ROI)2.掩码(mask)3.例程:初级融合(直接将logo复制到图像的感兴趣区域)圆形ROI(首先新建一个掩码图像,再将logo复制到图像的感兴趣区域,只有掩码中非0部分有效)高级融合(对掩码进行针对性处理)图像基本运算中图像加法的掩码操作。先上ppt:代码:见注释#include"opencv2/opencv.hpp"usingnamespacecv;voidmai
zlm丶
·
2017-03-15 19:44
OpenCV
图像处理
OpenCV学习笔记
OpenCV学习笔记
二:操作像素
一、存取像素值Mat的成员函数at(intx,inty)用于存取第x行,第y例的像素值。存取像素值时必须知道图像的数据类型,因此at函数实现为模板函数,调用时需指定类型,例如对单通道图和彩色图://注:指定的数据类型一定要与图像的实际类型吻合//单通道image.at(x,y)=255;//双通道image.at(x,y)[channel]=255;如果嫌调用函数时指定模板参数麻烦,可以使用Mat
MLusrrt
·
2017-03-08 19:12
OpenCV
OpenCV学习笔记
一:图像基础操作
一、图像的读取、显示和保存1、Matimread(conststring&filename,intflags=1)filename:读入图像的完整路径flags:读入图像的方式CV_LOAD_IMAGE_GRAYSCALE:单通道灰度图CV_LOAD_IMAGE_COLOR:三通道彩色图CV_LOAD_IMAGE_UNCHANGED保持不变Matimage=imread("img.jpg",CV_
MLusrrt
·
2017-03-07 20:34
OpenCV
【
OpenCV学习笔记
022】人脸识别 小试牛刀
现代人脸检测技术有十分广泛的应用领域,传言iphone8可以进行人脸解锁,这项技术将给用户带来全新的体验。人脸识别技术究竟为何物呢?人脸识别包括人脸检测和人脸匹配两个部分。在人脸检测算法被提出和发展的过程中,最具有代表性莫过于基于AdaBoost的人脸检测算法。AdaBoost算法主要包括五个关键技术分别为PAC学习模型、Harr-like特征、积分图、分类器训练及检测器级联。一篇通俗易懂的文章推
DaveBobo
·
2017-02-23 17:56
OpenCV
opencv编程笔记
opencv学习笔记
--将多帧图片保存为视频
将多帧图片保存为视频最近在使用opencv调用摄像头处理数据,想把处理好的视频帧保存成一个完整的视频,方便演示。查了很多资料,发现关于保存成视频的介绍很少,特地把自己整理好的资料跟大家分享一下,有什么错误的地方烦请大家不吝赐教。闲话就不扯了,直接上干货#include"opnecv2/opencv.hpp" #include usingnamespacestd; usingnamespacecv;
SaverioSun
·
2017-02-23 00:00
OpenCV
【
OpenCV学习笔记
】二、深入了解 cv::Mat
最近在系统地学习OpenCV,将学习的过程在此做一个记录,主要以代码+注释的方式记录学习过程。cv::Mat有两个必不可少的组成部分:一个头部和一个数据块。头部包含了矩阵的所有相关信息(大小、通道数量、数据类型等);数据块包含了图像中所有像素的值。头部有一个指向数据块的指针,即data属性。cv::Mat有一个很重要的属性,即只有在明确要求时,内存块才会被复制。实际上,大多数操作仅仅复制了cv::
zlm丶
·
2017-02-17 14:41
OpenCV学习笔记
OpenCV学习笔记
(07):图像通道的分离和混合
1.通道分离函数splitOpenCV提供split函数将多通道的矩阵分离成单通道矩阵,原型如下:voidcv::split(constMat&src,Mat*mvbegin)参数src是输入的图像;参数mvbegin是指向Mat类型的指针,在这里,表示存储分离出来的多通道的Mat数组;该函数的实现公式为:2.通道聚合函数mergemerge和split总是成对使用,像是一对形影不离的好基友,函数
CodeLike
·
2017-02-14 15:03
OpenCV
OpenCV学习笔记
(07):图像通道的分离和混合
1.通道分离函数splitOpenCV提供split函数将多通道的矩阵分离成单通道矩阵,原型如下:voidcv::split(constMat&src,Mat*mvbegin)参数src是输入的图像;参数mvbegin是指向Mat类型的指针,在这里,表示存储分离出来的多通道的Mat数组;该函数的实现公式为:2.通道聚合函数mergemerge和split总是成对使用,像是一对形影不离的好基友,函数
CodeLike
·
2017-02-14 15:03
OpenCV
OpenCV学习笔记
(06):OpenCV颜色空间转换的两种方式
1.背景知识1)什么是色域?在计算机图形当中,色域是对颜色进行编码的一种方案,最常见的编码方案是RGB模式。我个人的理解是,色域是计算机描述色彩空间的一种量化方式,颜色对于人而言,是一种感性而主观的概念(比如说,蓝蓝的天空,白白的云),但在计算机中,对于颜色的描述必须数字化,以0和1的方式表达,那么如何规定这些表达,色域遍应运而生,比如在计算机内存中,蓝色为RGB(0,0,255),对应值#000
CodeLike
·
2017-02-10 16:48
OpenCV
OpenCV学习笔记
(06):OpenCV颜色空间转换的两种方式
1.背景知识1)什么是色域?在计算机图形当中,色域是对颜色进行编码的一种方案,最常见的编码方案是RGB模式。我个人的理解是,色域是计算机描述色彩空间的一种量化方式,颜色对于人而言,是一种感性而主观的概念(比如说,蓝蓝的天空,白白的云),但在计算机中,对于颜色的描述必须数字化,以0和1的方式表达,那么如何规定这些表达,色域遍应运而生,比如在计算机内存中,蓝色为RGB(0,0,255),对应值#000
CodeLike
·
2017-02-10 16:48
OpenCV
OpenCV学习笔记
(05):Mat类详解(二)
1.前言:Mat类的深入解读2.元素数据寻址3.Mat类元素访问方法3.1Mat成员函数at()访问元素3.3使用OpenCV迭代器4.参考文献1.前言:Mat类的深入解读我在学《数据结构》的时候,每接触一种新的ADT(abstractdatatype,抽象数据类型),一般的套路都是这样的——先了解ADT的结构,如何定义?包括哪些数据对象?如,线性表是n个具有相同特性的数据元素的有限序列。再学习基
CodeLike
·
2017-02-09 14:50
OpenCV
OpenCV学习笔记
(05):Mat类详解(二)
1.前言:Mat类的深入解读2.元素数据寻址3.Mat类元素访问方法3.1Mat成员函数at()访问元素3.3使用OpenCV迭代器4.参考文献1.前言:Mat类的深入解读我在学《数据结构》的时候,每接触一种新的ADT(abstractdatatype,抽象数据类型),一般的套路都是这样的——先了解ADT的结构,如何定义?包括哪些数据对象?如,线性表是n个具有相同特性的数据元素的有限序列。再学习基
CodeLike
·
2017-02-09 14:50
OpenCV
OpenCV学习笔记
(04):Mat类详解(一)
1.前言:Mat类简介2.Mat类常用成员函数和成员变量2.1构造函数2.1.1默认构造函数2.1.2常用构造函数2.2成员函数2.2.1at函数2.2.2channels函数2.2.3clone函数2.2.4convertTo函数2.2.5copyTo函数2.2.6create函数2.2.7depth函数2.2.8diag函数2.2.9mul函数2.2.10inv函数2.2.11t函数2.2.1
CodeLike
·
2017-02-08 16:29
OpenCV
Mat
C++
OpenCV
OpenCV学习笔记
(04):Mat类详解(一)
1.前言:Mat类简介2.Mat类常用成员函数和成员变量2.1构造函数2.1.1默认构造函数2.1.2常用构造函数2.2成员函数2.2.1at函数2.2.2channels函数2.2.3clone函数2.2.4convertTo函数2.2.5copyTo函数2.2.6create函数2.2.7depth函数2.2.8diag函数2.2.9mul函数2.2.10inv函数2.2.11t函数2.2.1
CodeLike
·
2017-02-08 16:29
OpenCV
Mat
C++
OpenCV
OpenCV学习笔记
(03) :图像ROI以及线性混合
1.图像ROI获取源代码#includeusingnamespacecv;intmain(){Matsrc=imread("E:\\Test.jpg");Matsrc_ROI;src_ROI=src(Rect(100,0,300,300)).clone();imshow("SRC",src);imshow("ROI",src_ROI);waitKey(0);return0;}运行结果从原图片中截取
CodeLike
·
2017-02-06 16:26
OpenCV
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他