- 博客(12)
- 资源 (19)
- 问答 (2)
- 收藏
- 关注
原创 OpenCV 几何变换-图像镜像
图像镜像是图像基本的几何变换之一,实现起来也很简单,先贴上源码:#include <opencv/highgui.h> #include <time.h> #include <opencv2/opencv.hpp> #include <opencv/cv.h> #include <iostream> using namespace std; using namespace cv;
2017-04-28 22:25:28 2555
原创 HOG原理与OpenCV实现
方向梯度直方图(Histogram of Oriented Gradient, HOG)于2005年提出,是一种常用的特征提取方法,HOG+SVM在行人检测中有着优异的效果。HOG特征提取算法原理在一幅图像中,梯度或边缘的方向密度分布能够很好地描述局部目标区域的特征,HOG正是利用这种思想,对梯度信息做出统计,并生成最后的特征描述。在HOG中,对一幅图像进行了如下划分: 图像(i...
2017-04-28 15:24:31 41281 9
原创 OpenCV 对轮廓的绘图与筛选操作总结
OpenCV利用findContours找到图像中的轮廓,根据这些轮廓的特征进行筛选有利于进一步逼近最终的兴趣区域,减少其他算法的时间,提高代码的运行效率,而对轮廓的绘图则可以直观的看到筛选结果。其实绘图的函数在下面的博客中就已经总结过,不过这次换了一个思路重新温习下这些函数,并把他们应用到轮廓的绘图中。 http://blog.csdn.net/chaipp0607/article/detail
2017-04-22 15:38:12 7422 1
原创 图像不变性特征—hu矩
图像的hu矩是一种具有平移、旋转和尺度不变性的图像特征。 普通矩的计算: f(x,y)的p+q阶原点矩可以表示为: 而数字图像是一个二维的离散信号,对上述公式进行离散化之后: 其中C与R分别表示图像的列与行。各阶矩的物理意义: 0阶矩(m00):目标区域的质量 1阶矩(m01,m10):目标区域的质心 2阶矩(m02,m11,m20):目标区域的旋转半径 3阶矩(m03,m12,m
2017-04-20 13:56:22 21515 2
原创 OpenCV 3.1 imwrite()函数写入异常问题解决方法
最近配置了OpenCV3.1版本,按照2.x的习惯写了一个保存图片的代码(测试证明该代码在2.4.11下运行正常),但是在使用imwrite()函数的时候出现了异常。 代码如下:#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>
2017-04-15 20:37:39 18509 6
原创 OpenCV 实现SSIM结构相似性算法
SSIM算法的介绍: http://blog.csdn.net/chaipp0607/article/details/70158835代码做了一下处理: (1)设置两组对比试验,将原图进行核为5*5的滤波,与原图比较求得SSIM指数。将原图进行核为10*10的滤波,与原图比较求得SSIM指数。 (2)将SSIM指数折算为百分制 (3)采用高斯模糊求得图像的均值代码参考: http://ji
2017-04-13 17:38:11 37999 7
原创 图像质量评估算法 SSIM(结构相似性)
SSIM的全称为structural similarity index,即为结构相似性,是一种衡量两幅图像相似度的指标。该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory for Image and Video Engineering)提出。而如果两幅图像是压缩前和压缩后的图像,那么SSIM算法就可以用来评估压缩后的图像质量。SSIM如何表征相似性: 先给出一组公式: u
2017-04-13 16:50:51 103398 6
原创 K-means算法及OpenCV实现
K-means算法MacQueen在1967年提出的,是最简单与最常见数据分类方法之一并且最为一种常见数据分析技术在机器学习、数据挖掘、模式识别、图像分析等领域都用应用。从机器学习的角度看,K-means属于一种无监督的机器学习方法。无监督学习(Unsupervised Learning)简单的说就是在不给定正确答案(标签)的情况下,在数据中找到一些相似的特征用以分析(分类)数据的方法。而在K-me
2017-04-11 15:48:54 2640 1
原创 Halcon学习(四) 导出C++代码,在VS2010下编译
Halcon中除了依赖于HDevelop平台的操作,其他算子都支持了C++语言接口,比如: read_image()算子: 而dev_display()则没有C++的接口: 我们使用Halcon导出一个简单的功能算子: 在HDevelop中只添加read_image (Image, 'fabrik')一行代码,选择“文件”–“导出”,在“导出”窗口中选择导出文件的格式(C++ - H
2017-04-07 11:28:50 14857 2
原创 C++ 打包并调用动态链接库 (VS2010)
相比于源码,动态链接库使用起来更加方便简洁,而且可以对源代码起到保护作用。生成动态链接库 我们以vs2010为例,生成一个动态链接库,首先在VS2010中新建一个项目,选择“Win32控制台应用程序“或“Win32项目”都是可以,只要在“应用程序设置”中选择“DLL”和“空项目”就好: 然后我们分别在头文件和源文件中添加文件: 在testdll.h中添加下列内容:#ifndef Tes
2017-04-06 21:14:25 8651
原创 Halcon学习(三) Halcon基本操作:获取时间与文本操作
计算代码运行时间:count_seconds(t1)//中间代码count_seconds(t2)Time := t2 -t1文本操作:open_file()用以打开文件,包含三个参数:open_file( : : FileName, FileType : FileHandle)第一个参数是文件的路径和名称,第三个是文件的句柄,这两个参数很好理解。 第二个参数为文件类型,官方给出的名字叫 F
2017-04-02 22:40:11 13979 2
原创 Halcon学习(二) Halcon基本操作:批量读入本地文件夹内的图片
批量读取: 在利用Halcon做图像处理时,批量读入图片是个很方便常用的功能,Halcon对其做了很好的支持。 在HDevelop的菜单栏中选择“助手”–“打开新的Image Acquisition”,如下: 选择“选择路径”,确定路径后选择“代码生成”,选择“插入代码”,改代码将被插入到程序窗口中: 代码如下:(在HDevelop中用*做注释,但是CSDN编译器中的代码片不识别*,
2017-04-02 20:23:22 16445 6
眼球跟踪定位算法,eyelike
2018-04-14
numpy-1.10.0
2017-05-13
matplotlib-1.3.0
2017-05-13
软件加密工具Zprotect
2017-03-22
《机器学习实战》源码
2017-02-13
《机器学习实战》源代码
2017-01-24
Halcon试用版生成C++代码
2017-04-03
软件设计中,加入动态模型的方法
2017-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人