Image processing 目标遮挡文本的文本分割

Image processing 目标遮挡文本的文本分割,image-processing,text-segmentation,Image Processing,Text Segmentation,我正在做一个提取车牌字符的项目。我开发了一种基于MSER的复杂背景车牌字符分割方法,效果良好。问题是,在某些情况下,如下图所示,车牌的边框(车牌夹)连接或占用部分字符。通过具有几乎相同的颜色,角色和帧成为单个对象。无法从帧中提取这些字符,因此我无法检测字符 我环顾四周,看了看车牌的“水平投影”是否能产生一些有用的东西,但它似乎在应用之前还需要一个好的倾斜校正算法,这可能不是通过需要一系列新算法来处理这个问题的最佳解决方案。因此,我想在这里问,是否存在这样一种好的方式,你给我指出了正确的方式 提前

我正在做一个提取车牌字符的项目。我开发了一种基于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
结果:


汽车专业人士让我们的生活更加艰难。但这应该更容易管理,特别是如果你摆弄灰度权重、二值化和过滤的话。

车牌字符在模糊中可读性很强。你能不能把它们弄模糊一点或是弄模糊一点?完成了。谢谢你的警告。