- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 Gabor特征与cvGabor源码解读
一、简介 在图像方面,Gabor filter是用于边缘检测的线性滤波器。Gabor filters的频率与方向表示与人的视觉系统非常相似,所以其能很好的用于纹理表示和区分。在空间域,一个2D Gabor filter是一个正弦平面波与高斯核函数调制而成。Gabor滤波器是自相似的,也就是说,所有Gabor滤波器都可以从一个母小波经过膨胀和旋转产生。实际应用中,Gabor滤波
2015-01-23 15:15:02
1025
原创 小波变换及其相关知识
一、初识小波特征 下一阶段可能会用到小波特征,查了些资料,算是理清下思路吧。 图1中,假设原图为16*16的尺寸,那么长宽都进行差值缩减,尺寸就变为8*8(左图中左上角),同时为了能够还原图像信息,保存了其他三个方向的细节(这里就是通过小波变换获得的),尺寸也是8*8(左图中剩余部分)。其中,左上角的尺寸缩小的图像接近原图像,但尺寸变小,一些细节丢失,但我们可以继续
2015-01-16 16:42:14
1846
原创 c语言中左移与右移操作
在C中,左移是逻辑\算术左移(两者完全相同),右移是算术右移,会保持符号位不变。实际应用中可以根据情况用左/右移做快速的乘/除运算,这样会比循环效率高很多。
2014-11-24 17:33:39
5320
转载 Haar特征
Haar特征http://blog.csdn.net/zouxy09 1、Haar-like特征 Haar-like特征最早是由Papageorgiou等应用于人脸表示,Viola和Jones在此基础上,使用3种类型4种形式的特征。Haar特征分为三类:边缘特征、线性特征、中心特征和对角线特征,组合成特征模板。特征模板内有白色和黑色两种矩形,并定
2014-09-01 17:00:44
660
转载 LBP特征
目标检测的图像特征提取之(二)LBP特征http://blog.csdn.net/zouxy09 LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen,和 D. Harwood 在1994年提出,用于
2014-09-01 16:59:55
653
转载 HOG特征
HOG特征http://blog.csdn.net/zouxy09 1、HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,
2014-09-01 16:58:38
537
原创 图像配准中的仿射变换细节
u = Ax + By + Cv = Dx + Ey + F其中,U,V是目标图的横纵坐标,X,Y是原图横纵坐标也就是说u A B C xv = D E F * y1 0 0 1 z具体A-F六个参数的计算可以通过SIFT在两张图中找到足够的尺度不变特征点,然后对这些特征点进行匹配。匹配后就能得到很多特征点对。然后建立u = Ax + By + Cv = D
2014-07-24 21:52:59
4981
转载 OpenCV的cvResize函数——图像缩放
void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR ); src输入图像.dst输出图像.interpolation插值方法:CV_INTER_NN - 最近邻插值,CV_INTER_LINEAR - 双线性插值 (缺省使用)CV_INTER_AREA - 使用象素关系重采样。
2014-07-24 09:54:44
1727
原创 “最”简单的快排实现
#include #include #include //using namespace std;//void quicksort(int l, int u);int a[7] = {7,3,2,1,6,4,5};void swap(int i,int j){ int b = 0; b = a[i]; a[i] = a[j]; a[j] = b;}int rando
2014-07-22 17:47:12
779
原创 使用源码编译3D Slicer3的一些注意事项
3D Slicer是一款开源的用于医学图像分析(主要是分割和配准)与可视化成像的软件。我们可以把自己插件加入到3D Slicer软件中来实现我们想要的功能,它向我们提供一个检测算法与改进算法的平台。官网上有windows,linux和Mac Os X三个版本安装包,但是要加入插件,必须自己使用源码编译这个平台。 在2011年下半年3D Slicer的编译过程发生很大的变化,之前S
2014-07-07 16:01:11
4363
4
原创 针对OpenCV中IplImage类型中像素的操作
1、可以变成灰度图也可以不变。这里假设你的图像都是IPL_DEPTH_8U类型。2、如果变成灰度图,就是单通道图像,获取的就是每一个像素点的灰度值。 IplImage* img = cvLoadImage("test.bmp", 0); for (int i = 0; i height; i++) { for (int j = 0; j width; j++) { //方法
2014-06-20 23:05:24
1044
原创 核函数介绍
一、简介(1)核函数发展历史早在1964年Aizermann等在势函数方法的研究中就将该技术引入到机器学习领域,但是直到1992年Vapnik等利用该技术成功地将线性SVMs推广到非线性SVMs时其潜力才得以充分挖掘。而核函数的理论则更为古老,Mercer定理可以追溯到1909年,再生核希尔伯特空间(ReproducingKernel Hilbert Space, RKHS)研究是在2
2014-03-20 18:49:06
2563
原创 基于SLIC的细胞分割与检测
实际上SLIC算法只是一种超像素的聚类方法,但由于其良好的聚类效果(同时利用了颜色空间与位置空间的信息),使得再对细胞图像进行处理时,获得了较好的效果。 如下图所示,这是一张血细胞显微图像。 再进行合适的SLIC处理后,将几乎所有的细胞聚类出来。 但是,粘连的细胞还是连在一起,我反向操作,直接提取轮廓线,得到下图。 可以看到,许多细胞变成了葫
2014-03-07 05:53:04
1878
原创 Mean Shift 算法总结
Mean Shift,我们 翻译为“均值飘移”。其在聚类,图像平滑。图像分割和跟踪方面得到了比较广泛的应用。由于本人目前研究跟踪方面的东西,故此主要介绍利用Mean Shift方法进行目标跟踪,从而对MeanShift有一个比较全面的介绍。 (以下某些部分转载常峰学长的“Mean Shift概述”) Mean Shift 这个概念最早是由Fukunaga等人于1975年在一篇关于概率密
2014-02-27 20:11:34
7567
1
原创 随机游走图像分割
随机游走图像分割算法对图像细节刻画比较精细,灰度值变化平缓的图像,特别是医学影像的分割效果比较理想,但另一方面,假如图像的背景纹理较多,则效果较差。 根据离散电势理论来计算图像中的节点电势值(概率值),并根据电势值的大小对图像的像素点进行分类,从而完成分割。 具体的步骤: 1、通过对图像进行标记(仍然需要人工辅助),获得k个种子点,剩余未标记的归为一类。 2
2014-02-27 16:17:10
2382
原创 显微镜下,细胞的位置提取,包括独立细胞以及重叠细胞
目前以下面的一幅细胞照片为例,该图像中具体多种类型的细胞,包括大小不同的独立细胞,重叠细胞等
2014-02-25 16:07:30
2796
1
原创 边界模糊的图像分割
1、医学图像特点:医学图像通常对比度较低,组织特征的可变性、不同组织之间或者组织和病灶之间边界的模糊性以及微细结构(如血管、神经等)分布的复杂性。2、目前使用的分割方向:1、可变模型法变形模板提供了一个把低层的图像信息和高层人体解剖结构先验知识结合的框架,比如活动轮廓模型(Snake)。2、人工神经网络法(ANN)3、基于
2014-01-16 09:20:40
4800
转载 OpenGL开发环境简介
OpenGL开发环境简介 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里假定用户将Windows NT安装在C盘上)。OpenGL的图形库函数封装在动态链接库OpenGL32.DLL中,开发基于OpenGL的应用程序,必
2012-12-03 20:31:11
415
转载 #define new DEBUG_NEW
#define new DEBUG_NEW在用vc时,利用AppWizard会产生如下代码:#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif 对于#define new DEBUG_NE
2012-11-08 19:14:22
660
转载 Debug和Release区别
vc下debug 版本和release版本的区别(转)经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 本文
2012-11-08 19:13:10
889
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人