Can any one correct this code to remove hair pixels??

조회 수: 2 (최근 30일)
Pamela
Pamela 2012년 9월 8일
댓글: hamed abdulaziz 2013년 9월 29일
Hi!! Can any on help to remove pixels hair from a dermoscopic image with DullRazor method. DullRazor performs the following steps: -It identifies the dark hair locations by a generalized grayscale morphological closing operation, -It verifies the shape of the hair pixels as thin and long structure, and replace the verified pixels by a bilinear interpolation, and -It smooths the replaced hair pixels with an adaptive median filter. I tried this but it's not correct:
image = im2double(imread('image1.bmp'));
figure, imshow(image);
grayscale = rgb2gray(image);
%get hairs using bottomhat filter
se = strel('disk',5);
hairs = imbothat(grayscale,se);
figure, imshow(hairs);

답변 (1개)

Image Analyst
Image Analyst 2012년 9월 8일
You need to find the hairs first. Binarize (threshold) and then use regionprops to identify long thin objects. Then use roifill() to replace those objects with the surrounding neighborhood background. I'm not sure what the median filter would gain you - I don't think it's necessary.
  댓글 수: 15
hamed abdulaziz
hamed abdulaziz 2013년 9월 26일
I attached sample image contains hair (hair.bmp)
hamed abdulaziz
hamed abdulaziz 2013년 9월 29일
Image Analyst,could you correct my code please,thank you in advance.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Blue에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by