I am asked to extract three curves from palm images.
original image
expected result.
The curves has lower intensity than neighboring pixels. So I try to morphology to extract the pixels. The matlab code is followed.
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);
The result is shown below
The curves still have a little higher intensity values than neighboring pixels. Maybe I need use ridge filter to enhance the curves. I use the filter from matlab file exhange(http://www.mathworks.com/matlabcentral/fileexchange/24409-hessian-based-frangi-vesselness-filter). The filtered result is not satisfactory. I hope to get any advance or links or papers.