MATLAB- динамическое увеличение для автоматического получения автомобильного номера
Я хочу прочитать номерной знак автомобиля в MATLAB. Если я возьму фотографию номерного знака с очень близкого расстояния, используя мой код, я могу выполнить OCR, чтобы точно прочитать номерной знак на 95%.
Однако все по-другому, когда у меня очень высокое качество изображения автомобиля на дороге. Если вы увеличите изображение, вы можете четко увидеть номерной знак своими глазами. На каждом снимке автомобиль находится в разных позициях на дороге.
Я хочу увеличить изображение и автоматически извлечь часть номера в MATLAB. Может кто-нибудь предложить процесс для этого? Я пробовал нормальную маскировку, но это не похоже на работу.
Вот пример кода, который мы уже попробовали:
f=imread('Image (29).jpg');
figure(1);
imshow(f);
%h=histogram(f);
g=rgb2gray(f);
r=double(g);
sizef=size(f);
sizeg=size(g);
big=zeros(sizeg);
[rowsBig,columnsBig]=size(g);
small=ones(100,150);
[rowSmall,columnSmall]=size((small));
row1=1700;
column1=1520;
row2=row1+rowSmall-1;
column2=column1+columnSmall-1;
big(row1:row2, column1:column2)=small;
figure(5);
imshow(big);
new1=ones(size(g));
new1=r.*big;
figure(6);
imshow(new1);
new2=uint8(new1);
new2=ind2rgb(new2,colormap);
figure(7);
imshow(new2);