how to rotate/skew binary image by orientation angle
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I work on anpr so i need to rotate number plate, so i think i need to know orientation angle. And then rotate or skew so how i can do this. Thans for answers.
warning off
img = imread('6.jpg');
img1 = rgb2gray(img);
imshow(img1);
level = graythresh(img1);
BW = im2bw(img1,level);
figure, imshow(BW);
BW1 = imclearborder(BW);
figure, imshow(BW1);
CC = bwconncomp(BW1, 8);
S = regionprops(CC, 'Area');
L = labelmatrix(CC);
P = 1500;
BW2 = ismember(L, find([S.Area] >= P));
figure, imshow(BW2);
st = regionprops(BW2, 'BoundingBox', 'Orientation' );
L = labelmatrix(CC);
for k = 1 : length(st)
thisBB = st(k).BoundingBox;
rectangle('Position', [thisBB(1),thisBB(2),thisBB(3),thisBB(4)],...
'EdgeColor','r','LineWidth',2 )
I = imcrop(BW2, thisBB);
figure, imshow(I);
I2 = imcrop(img, thisBB);
figure, imshow(I2)
end
so i think i have orientation angle but i dont know how to use it by rotate.
0 Kommentare
Antworten (0)
Siehe auch
Kategorien
Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!