【发布时间】:2020-02-23 13:23:33
【问题描述】:
所以,我一直致力于在 Matlab 中进行车牌检测。我已经生成了所需的蒙版并将其与原始图像融合。现在,我只想提取被遮罩的区域,但无法找到一种方法来做到这一点。任何帮助将不胜感激。
这是我到目前为止编写的代码。
Im = imread("RPImage.jpg");
I = rgb2gray(Im);
I = medfilt2(I);
J = histeq(I);
%imshow(J)
[~,threshold] = edge(I,'sobel');
fudgeFactor = 0.5;
BWs = edge(I,'sobel',threshold * fudgeFactor);
%imshow(BWs)
BWs = bwareaopen(BWs, 8);
%imshow(BWs)
BWfill = imfill(BWs,'holes');
%imshow(BWfill)
mask = bwareaopen(BWfill, 1000);
%imshow(mask)
seD = strel('diamond',1);
BWfinal = imerode(mask,seD);
BWfinal = imerode(BWfinal,seD);
%imshow(BWfinal)
%title('Segmented Image');
imshow(labeloverlay(Im,BWfinal))
title('Mask Over Original Image')
【问题讨论】:
标签: matlab image-processing object-detection