【问题标题】:Text Segmentation on Texts Occluded by Objects对象遮挡文本上的文本分割
【发布时间】:2017-02-27 16:55:09
【问题描述】:

我正在做一个提取车牌字符的项目。我已经通过 MSER 开发了一种方法来分割具有复杂背景的车牌的字符,并且效果很好。问题是,在某些情况下,如下所示,车牌的框架(车牌架)连接或占据部分字符。通过具有几乎相同的颜色,字符和框架作为一个对象出现。无法从帧中提取这些字符,因此我无法检测到字符。

我环顾四周,如果车牌的“水平投影”可以产生有用的东西,但它似乎在应用它之前还需要一个好的倾斜校正算法,这可能不是解决这个问题的最佳解决方案,需要一系列新的算法。因此,我想在这里问是否存在这样的好方法,您为我指出正确的方法。

提前致谢。

(ps:为了保护隐私,我把车牌的一部分弄模糊了,画质不是很满意,但我觉得理解问题就够了)

【问题讨论】:

  • 通过模糊处理,车牌字符非常易读。你能模糊它们更多还是更少模糊它们?
  • 完成。感谢您的警告。

标签: image-processing text-segmentation


【解决方案1】:

您可以在分割字符之前尝试使用逻辑掩码限制感兴趣区域。让我们用凸包做一个,它们真的很通用:

使用 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

结果:

汽车专业人士让我们的生活变得更加艰难。但这应该更容易管理,尤其是当您摆弄灰度权重、二值化和过滤时。

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 2016-09-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多