从棕榈图像中找到三条曲线的方法

时间:2014-08-21 10:08:42

标签: matlab image-processing image-segmentation

我被要求从手掌图像中提取三条曲线。 enter image description here     原始图像

enter image description here     预期结果。 曲线的强度低于相邻像素。所以我尝试使用形态学来提取像素。遵循matlab代码

RGBImage = imread('E:\ImageProcessing\Palm\Matlab\IMG_20140817_144549.jpg');
GrayImage = rgb2gray(RGBImage);
GrayImage = imresize(GrayImage, [768, 1024]);
se = strel('disk', 10);
GrayImage = imbothat(GrayImage, se);
figure; imshow(GrayImage);

enter image description here

曲线的强度值仍然高于相邻像素。也许我需要使用脊滤波器来增强曲线。我使用来自matlab文件的过滤器(http://www.mathworks.com/matlabcentral/fileexchange/24409-hessian-based-frangi-vesselness-filter)。过滤结果不令人满意。我希望得到任何进展或链接或文件。

1 个答案:

答案 0 :(得分:1)

从您发布的示例图片来看,这将很困难,但我建议采用的方法可能会让您朝着正确的方向前进:

使用HSV滤镜分割图像其余部分的肤色。现在你掌握了。掩盖图像的其余部分。

接下来,尝试使用LBP过滤器来隔离所需的功能。 LBP滤波器具有对比度不变性,因此光照水平等的变化将无关紧要。

或者,如果你想要一个更简单的方法,尝试使用canny过滤器,那应该可以给你一行。

警告,它会变得混乱。