【问题标题】:Image pre-processing and Connected Components图像预处理和连接组件
【发布时间】:2014-08-11 13:21:55
【问题描述】:

我有一个漫画图像,我想从中提取面板和文本气球。 为此,我正在使用连通分量算法,“bwconncomp”。 知道“bwconncomp”需要二进制图像作为参数,我使用“im2bw”对图像进行二值化,然后进行一些形态学过滤。

Ibw = im2bw(I,graythresh(I)); % also tried the default threshold along with all values in the      % range [0 1]
Imr = bwmorph(Ibw,'skel'); % also tried 'close' and 'clean' 

Icc = bwareaopen(Imr,100); 

问题是,当我更改二值化阈值和形态学操作时的一些更改时,检测到的连接组件的数量发生了巨大变化。我尝试过的组合都没有给我图像的所有可用主要对象,总是有一些缺失。

有人可以指导我吗?

【问题讨论】:

  • 这是个大问题。不可能为你想要的结果创建THRESHOLD方法,特别是如果你正在处理漫画,我猜图像从正方形到正方形变化很大。我建议首先找到“正方形”并将每个面板分开。然后以高阈值(我认为气球是白色的)的三分之二或尝试一起找到圆形物体和白色物体。另一种选择是实现 OCR 和查找文本所在的白色区域...如果编码正确,您的问题可能是 GOOGLE 软件,不容易回答
  • 我建议你把问题分解成小问题,并尝试一一解决。你将能够在 SO 中获得更好的结果和更好的答案。
  • 请发布您尝试分割的示例图像。这可能有助于我们为您提供解决方案
  • 我需要 10 个声望才能发布图片。如果你有其他分享方式,我不介意

标签: matlab image-processing matlab-cvst


【解决方案1】:

您可以尝试检测文本,而不是简单地对图像进行二值化。如果您有带有计算机视觉系统工具箱的最新版 MATLAB,您可以试试这个example of text detection

【讨论】:

    猜你喜欢
    • 2011-05-10
    • 2014-07-30
    • 2016-03-10
    • 2019-02-26
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多