自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chaibubble

但行好事,莫问前程

原创 OpenCV 几何变换-图像镜像

图像镜像是图像基本的几何变换之一,实现起来也很简单,先贴上源码:#include <opencv/highgui.h> #include <time.h> #include <opencv2/opencv.hpp> #include <open...

2017-04-28 22:25:28 2244 0

原创 HOG原理与OpenCV实现

方向梯度直方图(Histogram of Oriented Gradient, HOG)于2005年提出,是一种常用的特征提取方法,HOG+SVM在行人检测中有着优异的效果。 HOG特征提取算法原理 在一幅图像中,梯度或边缘的方向密度分布能够很好地描述局部目标区域的特征,HOG正是利用...

2017-04-28 15:24:31 25859 9

原创 OpenCV 对轮廓的绘图与筛选操作总结

OpenCV利用findContours找到图像中的轮廓,根据这些轮廓的特征进行筛选有利于进一步逼近最终的兴趣区域,减少其他算法的时间,提高代码的运行效率,而对轮廓的绘图则可以直观的看到筛选结果。其实绘图的函数在下面的博客中就已经总结过,不过这次换了一个思路重新温习下这些函数,并把他们应用到轮廓的...

2017-04-22 15:38:12 4210 0

原创 图像不变性特征—hu矩

图像的hu矩是一种具有平移、旋转和尺度不变性的图像特征。 普通矩的计算: f(x,y)的p+q阶原点矩可以表示为: 而数字图像是一个二维的离散信号,对上述公式进行离散化之后: 其中C与R分别表示图像的列与行。各阶矩的物理意义: 0阶矩(m00):目标区域的质量 1阶矩(m01,m10...

2017-04-20 13:56:22 14968 1

原创 OpenCV 3.1 imwrite()函数写入异常问题解决方法

最近配置了OpenCV3.1版本,按照2.x的习惯写了一个保存图片的代码(测试证明该代码在2.4.11下运行正常),但是在使用imwrite()函数的时候出现了异常。 代码如下:#include <opencv2/imgproc/imgproc.hpp> #include <o...

2017-04-15 20:37:39 13585 5

原创 OpenCV 实现SSIM结构相似性算法

SSIM算法的介绍: http://blog.csdn.net/chaipp0607/article/details/70158835代码做了一下处理: (1)设置两组对比试验,将原图进行核为5*5的滤波,与原图比较求得SSIM指数。将原图进行核为10*10的滤波,与原图比较求得SSIM指数。...

2017-04-13 17:38:11 25938 6

原创 图像质量评估算法 SSIM(结构相似性)

SSIM的全称为structural similarity index,即为结构相似性,是一种衡量两幅图像相似度的指标。该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory for Image and Video Engineering)提出。而如果两幅图像是压缩前和压缩后的...

2017-04-13 16:50:51 66324 6

原创 K-means算法及OpenCV实现

K-means算法MacQueen在1967年提出的,是最简单与最常见数据分类方法之一并且最为一种常见数据分析技术在机器学习、数据挖掘、模式识别、图像分析等领域都用应用。从机器学习的角度看,K-means属于一种无监督的机器学习方法。无监督学习(Unsupervised Learning)简单的说...

2017-04-11 15:48:54 2236 1

原创 Halcon学习(四) 导出C++代码,在VS2010下编译

Halcon中除了依赖于HDevelop平台的操作,其他算子都支持了C++语言接口,比如: read_image()算子: 而dev_display()则没有C++的接口: 我们使用Halcon导出一个简单的功能算子: 在HDevelop中只添加read_image (Image,...

2017-04-07 11:28:50 9783 1

原创 C++ 打包并调用动态链接库 (VS2010)

相比于源码,动态链接库使用起来更加方便简洁,而且可以对源代码起到保护作用。生成动态链接库 我们以vs2010为例,生成一个动态链接库,首先在VS2010中新建一个项目,选择“Win32控制台应用程序“或“Win32项目”都是可以,只要在“应用程序设置”中选择“DLL”和“空项目”就好: 然...

2017-04-06 21:14:25 6311 0

原创 Halcon学习(三) Halcon基本操作:获取时间与文本操作

计算代码运行时间:count_seconds(t1) //中间代码 count_seconds(t2) Time := t2 -t1文本操作:open_file()用以打开文件,包含三个参数:open_file( : : FileName, FileType : FileHandle)第一个参数是...

2017-04-02 22:40:11 8777 2

原创 Halcon学习(二) Halcon基本操作:批量读入本地文件夹内的图片

批量读取: 在利用Halcon做图像处理时,批量读入图片是个很方便常用的功能,Halcon对其做了很好的支持。 在HDevelop的菜单栏中选择“助手”–“打开新的Image Acquisition”,如下: 选择“选择路径”,确定路径后选择“代码生成”,选择“插入代码”,改代码将被插入...

2017-04-02 20:23:22 11671 5

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