- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 opencv学习(十三)之文本文字插入
在进行图形处理时,可能考虑到要对图片部分进行文字标注,也可以对图片进行加水印。本篇将介绍使用opencv函数putText()和getTextSize()函数来实现这些功能。 1. putText()函数 putText()是字符串绘制函数,其定义如下:CV_EXPORTS_W void putText( Mat& img, const string& text, Point org,
2016-11-27 22:45:25 11222 8
原创 opencv学习(十一)之绘图函数
opencv中提供了很多绘图函数,在进行图像处理,对感兴趣区域进行标定时,就需要利用这些绘图函数。现在集中做一个归纳介绍。Point Point常用来指定一幅二维图像中的点。如Point pt;pt.x = 10;pt.y = 8;或Point pt = Point(10,8);其指向的是在图像中(10, 8)位置的一个像素点。Scalar Scalar代表了一个
2016-11-25 11:52:26 3158
原创 opencv学习之visual studio2015+opencv2.4.13配置
换实验室啦,换电脑啦,重新配置开发环境,正好这个系列缺一篇完整的配置教程,索性在中途补上。可能会造成这个系列排版变乱!!!这次配置选择的事visual studio2015和opencv2.4.13。至于不配置opencv3.1是因为opencv3.1中的nonfree库需要自己下载,而且当前大部分项目都是基于opencv2.4系列开发的,没必要追求最新。在了解了opencv一些基本用法之后,至于使
2016-11-24 20:10:32 28220
原创 opencv学习(十)之调节图像亮度和对比度
在图像处理中,图像像素的值依赖于输入图像的值。可以通过对输入像素值进行数值运算已达到对图像处理的目的。以调节图像对比度和亮度为例,通过结合之前学过的图像像素访问和轨迹条等内容,对图像对比度和亮度进行调节。 以f(i,j)代表原像素值,g(i,j)为输出像素的值,α和β为两个参数,则可以通过以下公式对图像像素值进行数值运算从而达到调节图像亮度和对比度的目的。g(i,j)= αf(i,j)+ β
2016-11-21 21:28:05 10145 1
原创 opencv(九)之轨迹条条创建和使用createTrackbar
上篇介绍图像混合时,需要设置两幅图像的权重,每次改变图像权重只能从代码改变,没有那么直观。opencv提供了一种称为轨迹条或滑动条(Trackbar)的控件工具,能够直观的改变出现处理时的参数,实时看到更改这些参数时对于图像处理结果的影响。createTrackbar()函数 createTrackbar()函数用来创建一个可以调节输入变量值的滑动条,并将改控件依附于指定的窗口上。在使用时
2016-11-15 21:20:47 6265
原创 opencv学习(八)之ROI区域和图像混合叠加
1.图像线性混合叠加在进行图像处理时,opencv中提供了addWeighted()实现对两幅图像的叠加。这是一种线性混合操作,其公式如下: 通过改变a的值,可以实现两幅图像或视频进行混合时出现不同的效果。 其函数定义如下:CV_EXPORTS_W void addWeighted(InputArray src1, double alpha, InputArray src2,
2016-11-09 21:03:07 4272 2
原创 opencv学习(七)之图像卷积运算函数filter2D()
在其官方文档中,filter2D()函数在掩模板介绍中一笔带过,我认为该函数应该进行详细介绍。 对于使用掩模板矩阵(kernel)计算每个像素值,结合函数filter2D()函数,其定义如下:CV_EXPORTS_W void filter2D( InputArray src, OutputArray dst, int ddepth, Inp
2016-11-09 18:08:36 103464 6
原创 opencv学习(六)之掩膜版
可以通过掩模矩阵(通常来讲叫核)对图像的每个图像像素值重新计算。这个掩模板能够调整临近像素包括当前像素对新像素的影响程度。从数学的角度来讲,我们用特殊的值对当前的值做了一个加权平均的操作。举个例子,设想一个图像对比度增强的方法,基本上,我们要将下面的公式应用到每一个像素上:
2016-11-09 18:07:10 5662
原创 opencv学习(五)之像素遍历三种方式耗时分析
前面用两篇介绍了像素的颜色空间缩减、查找表、遍历像素的三种方式、程序计时等,也说了一下每种方法的优缺点,现在用一个综合型的程序进行对比。方式是用三种方式对lena图像(220x220)进行处理,使其颜色种类从256中变成64种。在颜色空间缩减方法中讲过这种方式,即每个像素值除以4向下取整然后再乘以4即可将其颜色种类缩减到64种。#include <iostream>#include <opencv
2016-11-08 09:51:07 8821 1
原创 opencv学习(四)之像素遍历三种方式
在上一篇文章中介绍了图像颜色空间缩减、查找表等内容。在对图像像素进行遍历时共有三种方法: (1). C操作符[] (指针方式访问) (2). 迭代器iterator (3). 动态地址计算 这三种像素遍历方式在速度上有所不同,上一篇文章介绍过用C操作符[]是最快的访问方式。下面会通过对同一幅图像进行处理来直观的比较三种访问方式的速度差异。首先介绍一下opencv中提供的计时函数1.计时
2016-11-07 20:52:15 14595 1
原创 opencv学习(三)之图像像素遍历(颜色空间缩减、查找表)
在图像处理中不可避免的要涉及到对图像像素的操作,这篇文章将介绍对图像像素的访问及遍历图像像素的方法。1.颜色空间缩减及查找表设想一种简单的C\C++类型的无符号字符型矩阵的存储结构,对于单通道图像而言,图像像素最多可以由256个像素值。如果图像是三通道图像,那么图像像素存储的颜色可以达到惊人的1600w。处理如此多的颜色类型对于算法的运算是一种沉重的负担。有时候我们可以找到一些既能够降低颜色数量但是
2016-11-06 21:55:48 5876 5
原创 C\C++中计时、延时函数
C\C++标准库中提供了两种计时函数clock()和time()。其用法如下: (1)clock()函数用法void timeConsume(){ double start,stop,durationTime; start = clock(); /* ...代码片段 */ stop = clock(); durationTime
2016-11-06 18:25:13 100945 2
Matlab2015B_Crack_破解文件
2016-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人