2015-04-30 4 views
1

Я нашел это изображение микроскопа, и мне интересно, какие способы удалить белые линии из него с помощью Matlab?Удалить линии из изображения - matlab

enter image description here

+2

Вы хотите, чтобы заполнить их с некоторым значением интенсивности пикселей или удалить их вообще и сделать их черными, например? Это картина с гемоцитометра? –

+0

Было бы здорово, если удастся полностью удалить их и сделать их черными. Да, картина с гемоцитометра. – user2916044

ответ

1

Вы можете использовать простые морфологические операции в сочетании с roifill получить предварительный результат:

img = imread('http://i.stack.imgur.com/4nBqS.png'); 
img = im2double(img(:,:,1)); 
bw = img > .8; %// get a mask of grid lines (approx.) 
bw = imdilate(imerode(bw, ones(2)), ones(4)); %// mask for roifill 
nImg = roifill(img, bw); 

Итогового с
enter image description here

+0

Спасибо. Как рисовать линии черным цветом? – user2916044

+0

@ user2916044 try 'nImg = img. * (Img <.8);' – Shai

+0

Спасибо. Как это также влияет на клетки, есть ли способ черных только линий? – user2916044

Смежные вопросы