画像上のカープレートの 1 つの白いピクセルを認識したいと思います。車の色はカープレートの白い色よりもどこか「白い」ので、それを認識する方法がわかりません。実行可能なコードを書きましたが、マウスで車のプレート ポイントの 1 つを選択する必要があります。その後、車のプレートが見つかり、その周りに四角形を描くことができました。カープレートの 1 つの白いピクセルを自動的に見つける方法を知っていますか?
コードは次のとおりです。
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');