Remove unwanted lines from an image
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (2개)
Thorsten
2015년 7월 2일
I = im2double(imread('Untitled.png'));
I = im2bw(I(:,:,1), 0.5);
L = bwlabel(I);
I(L== L(167, 10)) = 0;
Image Analyst
2015년 7월 2일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Language Support에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!