Detect edge and remove it
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I need to combine the black and white colour together and left this picture with only the words and number.. can anyone show me on the right approach to solve this problem.
0 Kommentare
Akzeptierte Antwort
Cedric
am 10 Okt. 2013
Bearbeitet: Cedric
am 10 Okt. 2013
% - Read RGB image and convert to BW.
BW = im2bw( imread( 'TEST_7.jpg' )) ;
% - Build vectors of logicals targeting all-black rows/cols.
colId = ~sum( BW, 1 ) ;
rowId = ~sum( BW, 2 ) ;
% - Make them all white.
BW(:,colId) = 1 ;
BW(rowId,:) = 1 ;
% - Show result.
imshow(BW)
Is it what you are trying to achieve?
2 Kommentare
Weitere Antworten (1)
Image Analyst
am 10 Okt. 2013
You can simply do this:
binaryImage = imclearborder(~binaryImage);
This gives white letters on a black background (what is needed for most subsequent operations). Invert it if you want black letters on a white background.
binaryImage = ~imclearborder(~binaryImage);
2 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!