Remove unwanted lines from an image
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sir, i attached my picture with this. in that i want to remove the horizontal and vertical line and a slanting line attached to horizontal line. how can i? plz help me
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/151802/image.png)
0 comentarios
Respuestas (2)
Thorsten
el 2 de Jul. de 2015
I = im2double(imread('Untitled.png'));
I = im2bw(I(:,:,1), 0.5);
L = bwlabel(I);
I(L== L(167, 10)) = 0;
Image Analyst
el 2 de Jul. de 2015
Try this:
rgbImage = imread('untitled.png');
subplot(3,1,1);
imshow(rgbImage);
axis on;
title('Color Image', 'FontSize', 22);
binaryImage = rgbImage(:,:,1) > 128;
subplot(3,1,2);
imshow(binaryImage);
title('Binary Image', 'FontSize', 22);
axis on;
Now get rid of lines.
% Erase top line
binaryImage(1,:) = false;
% Erase bottom thick line and edge line.
binaryImage(165:end,:) = false;
% Erase left border line
binaryImage(:,1:2) = false;
% Erase right thick line and edge line
binaryImage(:, 211:end) = false;
subplot(3, 1, 3);
imshow(binaryImage);
title('Cleaned Binary Image', 'FontSize', 22);
axis on;
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/177595/image.png)
7 comentarios
Ver también
Categorías
Más información sobre Language Support en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!