Image processing 目标遮挡文本的文本分割
我正在做一个提取车牌字符的项目。我开发了一种基于MSER的复杂背景车牌字符分割方法,效果良好。问题是,在某些情况下,如下图所示,车牌的边框(车牌夹)连接或占用部分字符。通过具有几乎相同的颜色,角色和帧成为单个对象。无法从帧中提取这些字符,因此我无法检测字符 我环顾四周,看了看车牌的“水平投影”是否能产生一些有用的东西,但它似乎在应用之前还需要一个好的倾斜校正算法,这可能不是通过需要一系列新算法来处理这个问题的最佳解决方案。因此,我想在这里问,是否存在这样一种好的方式,你给我指出了正确的方式 提前谢谢 (注:为了保护隐私,我模糊了部分车牌。图像质量不令人满意,但我认为这足以理解问题)Image processing 目标遮挡文本的文本分割,image-processing,text-segmentation,Image Processing,Text Segmentation,我正在做一个提取车牌字符的项目。我开发了一种基于MSER的复杂背景车牌字符分割方法,效果良好。问题是,在某些情况下,如下图所示,车牌的边框(车牌夹)连接或占用部分字符。通过具有几乎相同的颜色,角色和帧成为单个对象。无法从帧中提取这些字符,因此我无法检测字符 我环顾四周,看了看车牌的“水平投影”是否能产生一些有用的东西,但它似乎在应用之前还需要一个好的倾斜校正算法,这可能不是通过需要一系列新算法来处理这个问题的最佳解决方案。因此,我想在这里问,是否存在这样一种好的方式,你给我指出了正确的方式 提前
在分割字符之前,您可以尝试使用逻辑掩码限制感兴趣的区域。让我们用凸面外壳制作一个,它们真的用途广泛: 使用Matlab 2016b:
Plate = imread(Plate.jpg);
grayPlate = rgb2gray(Plate); % rgb -> grayscale
bwPlate = imbinarize(grayPlate); % binarize, Otsu's method.
bwPlate = imopen(bwPlate, strel('disk', 4));
% Morphological opening, removes small white areas. These bloat the convex
% hull if let through.
convPlate = bwconvhull(bwPlate);
for i=1:3 %Apply the logical mask
tempPlate = Plate(:,:,i);
tempPlate(~convPlate) = 255;
Plate(:,:,i) = tempPlate;
end
结果:
汽车专业人士让我们的生活更加艰难。但这应该更容易管理,特别是如果你摆弄灰度权重、二值化和过滤的话。车牌字符在模糊中可读性很强。你能不能把它们弄模糊一点或是弄模糊一点?完成了。谢谢你的警告。