我想識別圖像上的一個白色像素。我不知道如何重新調整它,因爲汽車的顏色比汽車牌的白色更「白」。我寫了一個可運行的代碼,但我必須用鼠標選擇一個車牌點,然後找到了carplate,我可以在它周圍畫一個矩形。 您是否有任何想法如何自動找到carplate的一個白色像素?用Matlab找到車牌白色像素
下面是代碼:
clear all;
close all;
I= imread('volvo_frame_0001.bmp');
figure, imshow(I)
level=0.5;
BW=im2bw(I,level);
figure, imshow(BW);
BW2 = bwselect(BW,4);
figure, imshow(BW2);
hold on;
C = corner(BW2);
min_x = min(C(:,1));
max_x = max(C(:,1));
min_y = min(C(:,2));
max_y = max(C(:,2));
figure, imshow(I);
hold on;
BoxPolygon = [min_x, max_y; max_x, max_y; max_x, min_y; min_x, min_y; min_x, max_y;];
line(BoxPolygon(:, 1), BoxPolygon(:, 2), 'Color', 'g');
LPR是極其困難的,不能簡單地識別在車牌白像素來解決。要通過使用適度簡單的方法讓LPR工作,您必須對輸入圖像有嚴格的限制。什麼是您的汽車圖像的設置,圖像中是否只有一輛汽車?這輛車是從後面直接拍攝的嗎?牌照是否總是位於圖像的某個部分?圖像分辨率高嗎?什麼是照明條件?不知道你正在使用什麼樣的輸入,不可能給你指導。 – mags