基于matlab的逐像素静脉特征提取
我在手背静脉识别系统工作。我已经获得了纹理的细化版本,现在我必须进行基于matlab的逐像素静脉特征提取,matlab,image-processing,Matlab,Image Processing,我在手背静脉识别系统工作。我已经获得了纹理的细化版本,现在我必须进行特征提取,如下所示 如上图所示,第一幅是原始图像。图像归一化、直方图均衡、自适应阈值、维纳滤波和细化算法生成第二幅图像 然后,我需要对图像进行处理,提取特征以用于匹配 如果有人能给我提供代码,使用matlab循环细化静脉模式(图2)中的所有像素,并将每个像素值存储在记事本文件中,用于匹配,我将不胜感激 谢谢看一看。它能给你想要的东西 将其用作: B = bwboundaries(BW); B将包含5个单元格(根据我在查看图
特征提取
,如下所示
如上图所示,第一幅是原始图像。图像归一化、直方图均衡、自适应阈值、维纳滤波和细化算法生成第二幅图像
然后,我需要对图像进行处理,提取特征以用于匹配
如果有人能给我提供代码,使用matlab循环细化静脉模式(图2)中的所有像素,并将每个像素值存储在记事本文件中,用于匹配,我将不胜感激
谢谢看一看。它能给你想要的东西
将其用作:
B = bwboundaries(BW);
B将包含5个单元格(根据我在查看图像后的估计)。每个单元格将包含nx2
向量,该向量包含曲线的x
和y
坐标。获得坐标后,可以从原始位置获取像素值,如下所示。假设[row,col]
包含曲线的x
和y
坐标,可以使用sub2ind
获得像素值。然后使用textwrite
将值写入记事本文件
我会留下一些事情让你去解决。我无法推断你所面临的问题、你尝试了什么、期望的输出是什么等。你应该将你的图像上传到某个地方,然后简单地告诉我们你是如何获得该图像的?然后告诉我们你想要什么(可能通过制作另一个图像)或用文字。然后我们可以给你建议。例如,我不知道您为什么使用
find
functionOK。有没有专门的网站可以上传图片?如果上传到这里,你可以把你的图片上传到imageshack[dot]usHello上,图片已经发布了。请参阅,但BWBounders将跟踪静脉像素两次。因此,请使用unique函数将其过滤掉。实际使用函数。由于MATLAB的独特功能对您不需要的元素进行排序。您好,我已经按照您的说明获得了静脉的(x,y)坐标。但是,当应用sub2ind来获取像素值时,我只得到1和0。我想这是因为第二个图像是二进制的。因此,我如何继续获得正确的像素值。谢谢。假设您从原始图像中获得了二进制图像,比如说img
。然后在[行,列]
中有矿脉的坐标。然后使用pixelValue=img(sub2ind(大小(img)、行、列)
。你应该在pixelValue
中得到一个像素值向量。希望它现在清楚。因此,如果我已经很好地理解了,让我们假设它是包含细化静脉图案的图像,我们从中提取了静脉坐标,并且只表示二进制图像。对于pixelValue公式,该行是否正确为fol上校写的?谢谢