自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图像学习之旅

学习图像处理

  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 opencv图像处理学习(二十)——距离变换

距离变换是计算坐标并识别空间点距离的过程,常用于骨架提取、斜切匹配、图像拼接等领域。距离变换输出与输入图像类似的灰度图像。但灰度值只会出现在前景区域,并且越靠近背景边缘的像素值灰度值越大。1.距离图像中的像素反映图像特定位置处的亮度信息,图像中对距离的定义如下:对于像素点满足同一性、对称性及三角不等式。(1)当且仅当时,(2)(3)像素点距离度量的常用方法有以下几种:(...

2019-03-31 23:52:37 2371 1

原创 opencv图像处理学习(十九)——直方图的反向投影

直方图的反向投影是利用直方图模型计算给定图像像素点的特征。反向投影在某一位置的值是源图像在对应位置的像素值的累计。反向投影操作可实现检测输入源图像给定图像块的最匹配区域,一般可用于基于图像内容的检索或查找特定的内容。对于原始灰度图像f(x,y),计算相应的灰度直方图时,可利用直方图变换bin来计算相应的反向投影。bin越大,反向投影显示的结果就越大。对于灰度图像矩阵:求其灰度直方图时,...

2019-03-31 15:06:05 693 1

原创 opencv图像处理学习(十八)——直方图对比

直方图对比用来计算两幅图像的直方图相似程度,要比较两个直方图的相似程度,需要一定的衡量对比标准。常用的四种对比标准如下:(1)相关系数(method=CV_COMP_CORREL)其中,,N代表直方图中bins的数量(2)卡方系数(method=CV_COMP_CHISQR)(3)相交系数(method=CV_COMP_INTERSECT)(4)巴氏系数(met...

2019-03-31 14:32:20 248

原创 opencv图像处理学习(十七)——直方图匹配

直方图匹配又称为直方图规定化(规范化),其作用是增强某一特定区间的图像信息,直方图匹配综合了直方图变换和均衡化的原理思想,通过建立映射变换关系,使期望图像的直方图达到一种特定形态,对源图像直方图均衡化y=f(x),目标图像直方图均衡化z=g(k),使得y=z,即满足。直方图匹配的步骤如下:(1)分别计算源图像和目标图像的累计概率分布(2)分别对源图像与目标图像进行直方图均衡化操作(3)利用...

2019-03-31 13:11:54 1235

原创 opencv图像处理学习(十六)——直方图变换——查找和累计

直方图变换是通过改变和调整图像的直方图形状来实现改变图像灰度阶分布与结构的增强方法。图像直方图反映图像的对比度、明暗等细节特征,如果直方图集中在某一区间,画面呈现出来彩色单一,不利于观察分析。常见的直方图变换是通过灰度变换s=T(r)=255*(r-a)/(b-a),将[a,b]映射到[0,255]实现的。另外,根据直方图均衡的原理,为尽可能使像素点均匀分布,可以通过累计平均分配的方式计算出均衡化...

2019-03-31 12:58:34 724

原创 opencv图像处理学习(十五)——minMaxLoc函数

函数原型:void minMaxLoc( const Mat& src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, const Mat& mask=Mat() );void minMaxLoc(const MatND& src, double* minVal, doubl...

2019-03-30 22:33:09 14941 3

原创 opencv图像处理学习(十四)——直方图均衡化

直方图均衡化的本质是改变图像灰度来是图像灰度阶分布尽量均匀,进而增强图像细节信息。直方图均衡的目的是均衡利用动态范围内的所有灰度阶,因此对于映射函数y=f(x),要求的灰度是连续的。对映射集合dy元素,源映射集合dx都有确定的元素与其一一对于,因此得到下式:p(x)dx=p(y)dy。对于均衡后的输出图像p(y)=1,通过积分变换可以得到,对该式求积分,可得到映射函数为:.在opencv中...

2019-03-30 22:18:55 330

原创 opencv图像处理学习(十三)——split函数与merge函数,取整函数

1.split函数与merge函数这两个函数用于彩色直方图中的均衡化。split函数作用是将多通道图像的通道单独分离出来,函数如下:void split(Mat src,vector<Mat> bgr_planes);其中参数src是源图像,应是C3类型,bgr_planes是保存分离后的向量。void merge(vector,Mat);其中vector向量应...

2019-03-30 21:52:39 873

原创 opencv图像处理学习(十二)——绘图指令

1.绘制直线函数linevoid line(cv::Mat& img, ,cv::Point pt1,cv::Point pt2 ,const cv::Scalar& color, int thickness=1,int lineType = 8, int shift = 0 );其中参数img表示待绘制的图像;pt1表示直线的第一个端点;pt2表示直线的第二个端点;co...

2019-03-30 21:38:30 289

原创 opencv图像处理学习(十一)——直方图函数基本介绍

对于灰度图像f(x,y),,其中N是图像中所有灰度数,r为图像中的所有像素数,对概率分布p(k)进行累计求和可得图像的累计归一化直方图h(k),即.灰度直方图用来描述图像中各个灰度级的像素个数(或该灰度级出现的次数(频率)),图像的横坐标表示灰度级,纵坐标表示图像中该灰度级出现的次数(频率)。opencv提供了一个简单计算数组集(通常是图像或分割后的通道)的直方图函数calcHist,下面...

2019-03-30 21:37:33 580

原创 oepncv图像处理学习(十)——矩阵运算

到现在我们了解一些算法背后的矩阵运算,本人便整理了opencv中矩阵运算的函数<1>位运算PS:需要两个二值化的矩阵进行运算。与:bitwise_and(Mat InputArray1,Mat InputArray2,MatoutputArray);或:bitwise_or(Mat InputArray1,Mat InputArray2,MatoutputArr...

2019-03-30 00:14:33 3317

原创 opencv图像处理学习(九)——阈值化

一幅图像包括目标、背景及噪声,想要直接提取出目标物体,通常采用灰度变换阈值化操作。图像的阈值化操作就是利用图像像素点分布规律,设定阈值进行像素点分割,进而得到二值化图像。图像阈值化操作方法有很多,常用经典的有OTUS、固定阈值、自适应阈值、双阈值及半阈值化操作。<1>OTUS其算法步骤如下:(1)统计灰度级中每一个像素在整幅图像中的个数(2)计算每个像素在整幅图像的概率...

2019-03-29 23:28:42 492

原创 opencv图像处理学习(八)——对opencv图像处理(三)的补充——图片的批量读取

本来是想把这个放在第三章里面的,后来想想这个还是很有用,还是单独开一个新章节吧。在进行图片序列处理是,我们常常需要读取文件下的每一个图片,然后再进行分析处理,因此需要对文件名连续及无规则分开讨论。对于文件名连续的情况,文件读取就简单得多,可以利用sprintf函数实现在窗口连续读取同一文件夹下的图片序列,而对于无规则的情况则可以采用基于VC下WIN32_FIND_DATA文件的读取方式。e...

2019-03-29 17:08:15 433

原创 opencv图像处理学习(七)——颜色空间

opencv中常用的颜色空间包括RGB、HSV和YUV等。RGB颜色空间是基于三原色原理而形成的,常用于图像显示系统中;HSV描述的是色度、饱和度和亮度这些表示颜色的方法,常用于描述色彩变化,YUV是通过亮度与色度来描述颜色,色度由UV通道组合而成。opencv中提供cvtColor函数来转换图像的颜色空间:void cvtColor(InputArray src,OutputArray ds...

2019-03-29 16:13:37 519

原创 opencv图像处理学习(六)——仿射变换

图像的仿射变换是指在空间直角坐标系中将一个二维坐标转换到另一个二维坐标,仿射变换是一种线性变换,可以表示为线性变换(即矩阵相乘)与平移过程,即.,通常我们用2x3的矩阵表示仿射变换矩阵:,下面列举上一章常见操作的仿射变换矩阵(右乘变换矩阵):平移://向水平方向x轴平移b1单位,y轴平移b2单位(坐标系看上一章)缩放://水平方向缩放为a,垂直方向缩放为b旋转://x'=xcos-ys...

2019-03-29 15:09:03 959 3

原创 opencv图像处理学习(五)——坐标映射,平移,缩放,旋转

1.坐标映射图像的坐标映射是涌过原图像与目标图像之间建立一种映射关系,这种映射关系有两种:一种是计算原图像任意像素在映射后图像的坐标位置,另一种是计算变换后图像任意像素反映在原图像的位置。opencv提供重映射的相关操作,对于一个图像的一个位置的像素通过映射关系转换到另一图像的制定位置。对于原图像f(x,y),目标图像为g(x,y),映射关系为T,则有下式:其相关函数是:void ...

2019-03-29 13:45:49 8294

原创 opencv图像处理学习(零)——X64(debug模式下)的opencv3.3.1与VS2015配置加contirb编译

本人的台式机到了,是时候给大家兑现承诺了第一步:安装opencv3.3.1到指定目录第二步:配置环境变量,路径为D:\opencv\opencv\build\x64\vc14\bin第三步:打开VS2015,新建一个Win控制台工程下面以配置debug模式下X64编译器为例第四步:在左边找到属性管理器,在debug,X64下选择user的属性第五步,选择VC++目录...

2019-03-29 09:47:01 364

原创 opencv图像处理学习(四)——waitkey函数与元素遍历

本人刚出来工作,GUI和视频方面处理可能会接触不到,后期有机会再补充。现在主要先讲图片的相关处理。并且后面大部分文章都会针对底层数学和函数讲解进行撰写,可能会补充一些光学和C++的方面内容。1.waitkey函数waitkey(const string&s)函数,其中S元素可以为0,大于0的任意整数,或者是某一个字符e.g:<1>waitkey(0);//按任意键退...

2019-03-29 09:27:19 328

原创 Opencv图像处理学习(三)——imread、namedWindow、imwrite、imshow

opencv中实现类似MATLAB的读取显示图像函数是highgui模块中的imread、namedWindow、imshow和imwrite函数。Mat imread(const string& filename,int flags);ps:可以读取图像后判断一下e.g:Mat Image = imread("X:\\……\x.jpg");if(!Image.data)...

2019-03-29 09:11:27 537

原创 Opencv图像处理学习(二)——Mat类

在Opencv1.0中存储图像的变量类型一般为cvMat和IpLImage,现在一般不用了。在Opencv2.0以后引入了Mat类,其好处是:1.不用手动开辟空间 2.不必在不需要时立即释放,这样使得开发效率大大提高。Mat类由矩阵头和指向存储所有像素值的矩阵的指针构成。Mat类表示一个n维的密集数值单通道或多通道数组,可用来存储实数和复数的向量和矩阵、图像类等。下面是Mat类的代码...

2019-03-28 18:12:59 588

原创 opencv图像处理学习(一)——组件介绍

Core——核心组件模块基础结构及操作、动态结构、数组操作、绘图函数、XML/YAML(可扩展标记语言/非标记语言)、聚类及实用程序和系统函数宏Imgproc——图像处理模块图像滤波、几何图像变换、混合图像变换、直方图、结构分析及形状描述、运动分析及目标追踪、特征及目标检测。Highgui——顶层GUI及视频I/O用户界面、读/写图像及视频、QT新功能Video——视频分析...

2019-03-28 17:31:59 553

转载 Qt5模块功能介绍

Qt Core,提供核心的非 GUI 功能,所有模块都需要这个模块。这个模块的类包括了动画框架、定时器、各个容器类、时间日期类、事件、IO、JSON、插件机制、智能指针、图形(矩形、路径等)、线程、XML 等。所有这些类都可以通过 <QtCore> 头文件引入。 Qt Gui,提供 GUI 程序的基本功能,包括与窗口系统的集成、事件处理、OpenGL 和 OpenGL ES 集成、2...

2019-03-27 15:32:37 971

转载 QWidget、QDialog及QMainWindow的区别与联系

来源:CSDN原文:https://blog.csdn.net/liang19890820/article/details/50533262版权声明:本文为博主原创文章,转载请附上博文链接!原文介绍QWidget类是所有用户界面对象的基类,QMainWindow和QDialog都是QWidget的子类。QWidget窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它...

2019-03-27 14:55:27 1162

tcpmaster v0.0.0.2.rar

完善了部分功能的最终版 基于QT自带的socket和clinet类,在VS平台下开发的上位机软件,如果有问题的话,可以自己重新建立一个工程将代码进行拷贝!!!!!

2019-12-27

tcpmaster V0.0.0.1.rar

基于QT自带的socket和clinet类,在VS平台下开发的上位机软件,如果有问题的话,可以自己重新建立一个工程将代码进行拷贝!!!!!

2019-12-24

MX Component 4.16S.txt

无需在意协议,可简单实现从计算机到PLC、运动控制器等通信处理的Active X控件、.NET控件库。使用MX Component后,串口通信和以太网通信的程序开发变的简单。

2019-08-30

深入浅出Visual C++动态链接库(DLL)编程(pdf版+word版+全部源码).rar

用C++语言讲述如果开发dll,讲通每个人,真的好用!!!!!!!!!!!!!!

2019-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除