How to change level
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi, everyone have prolem on [rogramin, so i working on ANPR and my problem is when i binary image removing object i get dark screen so i think i need change treshold level but i dont now how, so maybe sameone can help me thanx. Code add below.
..........................................
warning off
img = imread('5.jpg');
img = rgb2gray(img);
imshow(img);
level = 0.55;
BW = im2bw(img,level);
imshow(BW);
BW1 = imclearborder(BW);
imshow(BW1);
CC = bwconncomp(BW1, 8);
S = regionprops(CC, 'Area');
L = labelmatrix(CC);
BW2 = ismember(L, find([S.Area] >= 1500));
imshow(BW2);
댓글 수: 0
답변 (2개)
Walter Roberson
2015년 10월 18일
When you remove objects that have positive values, then because you replace them with 0, the average brightness over the whole image reduces. The only way to avoid that would be to not remove any objects.
If you are removing more areas than you wish to have removed, then reduce the 1500 to some other value.
댓글 수: 0
Gytis Raudonius
2015년 10월 18일
편집: Walter Roberson
2015년 10월 19일
댓글 수: 3
Walter Roberson
2015년 10월 20일
bwareafilt() has options for selecting how many objects you want to have output.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!