Welcome![Sign In][Sign Up]
Location:
Search - im2bw

Search list

[Special Effectsimage_process

Description: This file include some image process program: void ImResize(IMAGEDATA *pRtImg, IMAGEDATA *pSrImg, int nFixSize) bool CalMoments(float Moments[7], IMAGEDATA *pSrImg) void RGB2Gray(IMAGEDATA *pRtImg, IMAGEDATA *pSrImg) void Im2Bw(IMAGEDATA *pRtImg, IMAGEDATA *pSrImg) float Graythresh(IMAGEDATA *pImgData) void MomentInvar(double Moments[7], IMAGEDATA *ret) bool CalGabor(float Gabor[32], IMAGEDATA *pSrImg) void TexGabor(float Gabor1[MM*NN],float Gabor2[MM*NN],IMAGEDATA *przImg) int FloatSearch(MATRIX *pData, int *nLabels, int d, int delta, int r, TSubset *bset)
Platform: | Size: 12434 | Author: wan_xianglin | Hits:

[SourceCode指纹识别

Description: 摘要:指纹识别技术在各个领域的应用已经逐渐成熟,本文基于信息论中的互信息,在指纹识别的特征选取和识别提出自己的一些想法。 1 引言 指纹是人终身不变的生理特征之一,因其具有惟一性、稳定性以及方便性等独特的特点,使指纹识别成为现在应用最广泛的生物识别技术。 指纹识别系统处理的流程中,指纹图像预处理是第一个处理环节,我沿用已经成熟的去噪,二值化,滤波,细化,对其进行预处理。 互信息作为最终的识别准则来进行指纹的识别。 2 指纹的预处理 般自动指纹识别系统由图像采集、图像预处理、细节点提取和指纹匹 几部分组成。 首先,指纹要通过指纹采集设备(常见的有光学取像设备、超声波扫描取像设备、晶体传感器,现在广泛使用的是晶体传感器)转化为计算机内的数字图像(一般为灰度图)。由于采集过程中难免因手指或仪器的原因 使图像存在较多的噪声,所以对采集到的图像进行增强和滤波,并进一步二值化、细化。 二值化 指纹图像是将灰度图像变成两个灰度级的图像。它的思想是在指纹增强时设定一定的灰度阈值,图像像素灰度与此阈值比较,大于此值的灰度置灰度最大值 255(白色),小于此值的灰度置0(黑色),从而使图像前景和背景彻底分开。对于指纹图像的二值化要用自适应二值化,即灰度阈值的选取不能是固定的,因为利用Matlab强大的图像处理函数不仅省去很多烦琐的编程,而且其中提供的算法能够达到非常好的效果。 Mattab函数代码为: function I—binarization(a) level— graythresh(a): I— im2bw(a,leve1); 滤波也是用到matlab的工具来实现的。 细化 细化处理是指在二值化的指纹图像上,在不影响纹线连通性的基础上删除纹线的边缘像素,直到纹线为单像素宽为止。采用已有的方法 Introduction to Digital Image Processing with Matlab 数字图像处理概论 [美]Alasdair MchAndrew 著,胡小平 缩编 如下图所示 从左到有一次为;原始图像,滤波图像,二值化图像,细化图像; 3 图像的特征提取与识别 指纹分类可以分为固定类别分类方法和连续分类方法 常见的周定类别分类方法是根据指纹的自然形状将指纹分为5类,或扩展为6~8类,这种分类体系称为Henry分类体系。Henry分类体系中重要的分类特 有指纹的奇异点,包括Core点(核心点)和Delta点(三角点),以及指纹方向场和脊线流等。后一些学者又 提出了一种脊线流分布模型用于指纹/奇类,定义了l0种指纹脊线常见的形状模型,通过分析脊线的形状和分布来确定指纹所在的类别,这类分类算法复杂度高,所以基于信息论的互信息来实现。 假定X是离散的随机变量x是集合,概率密度函数是为了方便我们用P(X)来表示概率密度函数而不用Px(x)。因此P(X)和P(y)则代表两个不同的随机变量并且实际上对应着两个不同的概率密度函数,分别是Px(X)和Py(x) 定义变量X的熵H(X)定义为 , 联合熵: 如果一对离散随机变量的联合密度函数是p(x,y),那么,它们的联合熵H(x,y)可以定义为: 也可以描述为: 互信息: 考虑两个随机变量X和Y,联合概率分布函数为p(x,y),边缘概率分布函数为p(x)和p(y)。互信息I(X,Y)为联合分布和分布乘积p(x)p(y)之间的相对熵。 由于互信息是一个随机变量包含另一个随机变量多少的一个量度,是一个随机变量由另一个随机变量的信息其不确定性的减少,应为指纹简单的可分为3类:簸箕,斗,弧,其主要特征判别由指纹的中心决定,所以提出先由图像中心来比较互信息,达到阈值,在扩大范围进行第二次的比较,在判定是否达到阈值,依此比较,达到最后的识别目的,不过此方法对于不同类型的指纹识别效果不错,对于相同类型的效果不好。 所以用一种方法:运用在图像处理中常用的8邻域编码对图像进行脊线跟踪,完成对真细节特征的有效的提取,提取的特征向量格式{x,y,dim},分别为细节特征点的横坐标、纵坐标和方向。计算方向角;计算频率, Gabor滤波实现; G(X Y @ F0)=EXP(-1/2{X^2/Px^2+Y^2/Py^2})cos(2*pi*F0X) [X Y]=[sin() cos() -cos() sin][x y] 特征的提取 Sum(P(1:n))=1 Sum(P(1:n))=3 实现匹配 取临近10个特征点与当前点记录,若有5个一样则匹配 结果中22%出现错误,其余都实现了识别的效果。 4总结 上述识别方法用互信息的成功不高但相信在以后基于互信息的方法来识别指纹是有可能的。 参考文献 Introduction to Digital Image Processing with Matlab 数字图像处理概论 [美]Alasdair MchAndrew 著,胡小平 缩编 【指纹图像预处理和特征提取算法】“李展丹,徐进”;有具体的实现方法。
Platform: | Size: 422225 | Author: sasigi | Hits:

[Special Effectsimage_process

Description: This file include some image process program: void ImResize(IMAGEDATA *pRtImg, IMAGEDATA *pSrImg, int nFixSize) bool CalMoments(float Moments[7], IMAGEDATA *pSrImg) void RGB2Gray(IMAGEDATA *pRtImg, IMAGEDATA *pSrImg) void Im2Bw(IMAGEDATA *pRtImg, IMAGEDATA *pSrImg) float Graythresh(IMAGEDATA *pImgData) void MomentInvar(double Moments[7], IMAGEDATA *ret) bool CalGabor(float Gabor[32], IMAGEDATA *pSrImg) void TexGabor(float Gabor1[MM*NN],float Gabor2[MM*NN],IMAGEDATA *przImg) int FloatSearch(MATRIX *pData, int *nLabels, int d, int delta, int r, TSubset *bset) -This file include some image process program: void ImResize(IMAGEDATA*pRtImg, IMAGEDATA*pSrImg, int nFixSize) bool CalMoments(float Moments[7], IMAGEDATA*pSrImg) void RGB2Gray(IMAGEDATA*pRtImg, IMAGEDATA*pSrImg) void Im2Bw(IMAGEDATA*pRtImg, IMAGEDATA*pSrImg) float Graythresh(IMAGEDATA*pImgData) void MomentInvar(double Moments[7], IMAGEDATA*ret) bool CalGabor(float Gabor[32], IMAGEDATA*pSrImg) void TexGabor(float Gabor1[MM*NN],float Gabor2[MM*NN],IMAGEDATA*przImg) int FloatSearch(MATRIX*pData, int*nLabels, int d, int delta, int r, TSubset*bset)
Platform: | Size: 12288 | Author: wan_xianglin | Hits:

[Special Effectsim2bw

Description: 这是一个全局阈值分割的m函数,它能对图像高频部分分割,效果较好-This is a global threshold segmentation of the m function, it high-frequency part of the image segmentation, better
Platform: | Size: 1024 | Author: 梁军华 | Hits:

[Graph programdibazhang

Description: 数字图像原理包括8.1 图像 8.2 数字图像处理学 8.2.1 数字图像处理方法 8.2.2 数字图像处理的主要内容 8.3 图像文件格式 8.4 图像类型 8.4.1 索引图像 8.4.2 灰度图像 8.4.3 RGB 图像 8.4.4 二值图像 8.4.5 图像序列 8.4.6 图形类型判断 8.5 图像类型转换 8.5.1 dither 函数 8.5.2 gray2ind 函数 8.5.3 grayslice 函数 8.5.4 im2bw 函数 8.5.5 ind2gray 函数 8.5.6 ind2rgb 函数 8.5.7 mat2gray 函数 8.5.8 rgb2gray 函数 8.5.9 rgb2ind 函数 8.6 MATLAB 中的 8 位和 16 位图像 8.6.1 8 位和 16 位索引图像 8.6.2 8 位和 16 位灰度图像 8.6.3 8 位和 16 位 RGB 图像 8.7 图像文件的操作 8.7.1 查询图像文件的信息 8.7.2 图像文件的读取 8.7.3 图像文件的存储 8.7.4 图像数据类型的转换 8.7.5 图像文件格式的转换 -数字图像原理
Platform: | Size: 3072 | Author: 胡羽辰 | Hits:

[Special Effectsim2bw

Description: 本文用matlab的GUI编程实现对图像的二值化处理,适合初学者-In this paper, the GUI programming matlab binary image processing, suitable for beginners
Platform: | Size: 11264 | Author: 晓翠 | Hits:

[Editorkhalid_khuwaja

Description: Igray = rgb2gray(I) Ibw = im2bw(Igray,graythresh(Igray)) Iedge = edge(uint8(Ibw)) se = strel( square ,3) Iedge2 = imdilate(Iedge, se) Ifill= imfill(Iedge2, holes ) [Ilabel num] = bwlabel(Ifill) Iprops = regionprops(Ilabel) Ibox = [Iprops.BoundingBox] Ibox = reshape(Ibox,[4 50]) Ic = [Iprops.Centroid] Ic = reshape(Ic,[2 50]) Ic = Ic Ic(:,3) = (mean(Ic.^2,2)).^(1/2) Ic(:,4) = 1:50 Extra lines compare to example2 to extract all the components into an cell array Ic2 = sortrows(Ic,2) for cnt = 1:5 Ic2((cnt-1)*10+1:cnt*10,:) = sortrows(Ic2((cnt-1)*10+1:cnt*10,:),4) end Ic3 = Ic2(:,1:2) ind = Ic2(:,4) for cnt = 1:50 img{cnt} = imcrop(Ibw,Ibox(:,ind(cnt))) end -Igray = rgb2gray(I) Ibw = im2bw(Igray,graythresh(Igray)) Iedge = edge(uint8(Ibw)) se = strel( square ,3) Iedge2 = imdilate(Iedge, se) Ifill= imfill(Iedge2, holes ) [Ilabel num] = bwlabel(Ifill) Iprops = regionprops(Ilabel) Ibox = [Iprops.BoundingBox] Ibox = reshape(Ibox,[4 50]) Ic = [Iprops.Centroid] Ic = reshape(Ic,[2 50]) Ic = Ic Ic(:,3) = (mean(Ic.^2,2)).^(1/2) Ic(:,4) = 1:50 Extra lines compare to example2 to extract all the components into an cell array Ic2 = sortrows(Ic,2) for cnt = 1:5 Ic2((cnt-1)*10+1:cnt*10,:) = sortrows(Ic2((cnt-1)*10+1:cnt*10,:),4) end Ic3 = Ic2(:,1:2) ind = Ic2(:,4) for cnt = 1:50 img{cnt} = imcrop(Ibw,Ibox(:,ind(cnt))) end
Platform: | Size: 291840 | Author: honey | Hits:

[Special Effectsnoise-im2bw

Description: 对灰度图进行二值化处理,然后对其进行二值化形态操作-Binarization of gray image processing, and its binary morphological operations
Platform: | Size: 6144 | Author: 李芳 | Hits:

[Special Effectsim2bw_H

Description: matlab求最大类间距方差法和迭代法选择阈值对图片进行阈值分割-matlab class distance variance for the biggest and iterative method to choose the threshold value for segmentation of images
Platform: | Size: 1024 | Author: huang | Hits:

[Special EffectsAdaptiveHistoTresh

Description: Detect treshold value for a RGB image to extract dark areas using im2bw
Platform: | Size: 1024 | Author: marcperso | Hits:

[matlabim2bw

Description: 简单的二值化处理,自己也是初学者,若是有关于焊接熔池处理代码的高手请多指教-Two simple binarization processing, also for beginners, if on the weld pool processing code master please enlighten
Platform: | Size: 16384 | Author: 刘飙 | Hits:

[Special Effectsim2bw

Description: 将灰度图像二值化,阈值自己给出,也可自动阈值,可直接调用。-Gray image binarization threshold given threshold can also be automated, can be called directly.
Platform: | Size: 2048 | Author: guolingzhi | Hits:

[Special EffectsIM2BW

Description: 图像转化为二值图像,im2bw。 为简单起见,这里设定阈值为122,即最大灰度的一半。-Image into a binary image, im2bw. For simplicity, here set threshold value of 122, half of the maximum gray.
Platform: | Size: 1564672 | Author: 金桥 | Hits:

[Special EffectsImage-processing

Description: 大量有关图形图像处理的基本程序 ,内有dither 函数 gray2ind 函数 grayslice 函数 im2bw 函数 ind2gray 函数 ind2rgb 函数 mat2gray 函数 rgb2gray 函数 rgb2ind 函数 等程序。二值化处理、图像分割、图像变换等方法-Graphics image processing procedures, which are the dither function gray2ind function grayslice functions im2bw function ind2gray function ind2rgb function mat2gray function rgb2gray function rgb2ind function such procedures.
Platform: | Size: 88064 | Author: 乔峰 | Hits:

[Picture Viewerim2bw

Description: 实现彩色图像的图像二值化的GUI编程,即实现图像的灰度处理、二值化、膨胀、腐蚀的功能,同时生成GUI用户界面。-Achieve color image binarization GUI programming, namely to achieve gray image processing, binarization, dilation, erosion features, while generating GUI user interface.
Platform: | Size: 21504 | Author: sophia | Hits:

[Graph programmatlab-im2bw

Description: 一个matlab界面程序,读入图像可以保存,通过slider来控制图像二值化的阈值,并且保存变化后的图像-A matlab interface program,Image reading, images can be saved, to control the image binarized by the threshold value slider, and save the changed
Platform: | Size: 66560 | Author: 李辉 | Hits:

[File Formathweofh

Description: 计算梯度 grad = mat2gray(grad) 将梯度矩阵转换为灰度图像 level = graythresh(grad) 计算灰度阈值 BW = im2bw(grad,level) 用阈值分割梯度图像 subplot(2,4,2) imshow(BW) 显示分割后的图像即边缘图像 -S VKJSJK
Platform: | Size: 166912 | Author: 罗金雄 | Hits:

[Graph program070216001于浩然11

Description: 1. 用函数graythresh()和im2bw()对图像进行阈值分割; 2. 用GUIDE界面编程实现Otsu阈值分割过程。(1. thresholding the image using function graythresh () and im2bw (). 2. using GUIDE interface programming to achieve Otsu threshold segmentation process)
Platform: | Size: 706560 | Author: HoNestaa | Hits:

CodeBus www.codebus.net