我被要求从手掌图像中提取三条曲线。 原始图像
预期结果。 曲线的强度低于相邻像素。所以我尝试使用形态学来提取像素。遵循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);
曲线的强度值仍然高于相邻像素。也许我需要使用脊滤波器来增强曲线。我使用来自matlab文件的过滤器(http://www.mathworks.com/matlabcentral/fileexchange/24409-hessian-based-frangi-vesselness-filter)。过滤结果不令人满意。我希望得到任何进展或链接或文件。
答案 0 :(得分:1)
从您发布的示例图片来看,这将很困难,但我建议采用的方法可能会让您朝着正确的方向前进:
使用HSV滤镜分割图像其余部分的肤色。现在你掌握了。掩盖图像的其余部分。
接下来,尝试使用LBP过滤器来隔离所需的功能。 LBP滤波器具有对比度不变性,因此光照水平等的变化将无关紧要。
或者,如果你想要一个更简单的方法,尝试使用canny过滤器,那应该可以给你一行。
警告,它会变得混乱。