Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于matlab的逐像素静脉特征提取_Matlab_Image Processing - Fatal编程技术网

基于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上校写的?谢谢