我想识别图像上的一个白色像素。我不知道如何识别它,因为汽车的颜色比车牌的白色更“白”。我写了一个可运行的代码,但是我必须用鼠标选择一个车牌点,然后我找到了车牌,我可以在它周围画一个矩形。你知道如何自动找到车板的一个白色像素吗?
这是代码:
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');