Remove unwanted lines from an image
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Thorsten
il 2 Lug 2015
I = im2double(imread('Untitled.png'));
I = im2bw(I(:,:,1), 0.5);
L = bwlabel(I);
I(L== L(167, 10)) = 0;
Image Analyst
il 2 Lug 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 Commenti
Vedere anche
Categorie
Scopri di più su Language Support in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!