【问题标题】:How to detect the rectangle area on a comic book page?如何检测漫画书页面上的矩形区域?
【发布时间】:2011-05-01 01:34:56
【问题描述】:

一个漫画页面是由几个矩形区域组成的,其中一些区域可能会相互重叠,如下所示。此外,这些矩形可能不是水平对齐的。

检测单个矩形区域的坐标和尺寸的最佳策略是什么?

我的平台是 iOS 和 Android。我认为可能没有 API 可以直接解决问题。我只想知道处理它的算法是什么?

谢谢。

【问题讨论】:

  • 无论如何这都不是一件容易的事。框的轮廓不是恒定的,对话气泡等穿过面板之间的排水沟(它们“属于”哪个面板?),并且一些面板没有背景,因此没有定义的矩形。你可以写一篇关于解决这个问题的大学论文。祝你好运。
  • spender 说了什么,但要让你开始,你本质上是在谈论计算机视觉这个话题,我确实认为,只要有基本的理解,你就可以很容易地得到我们的盒子,但是讲话泡泡是完全不同的球类游戏。
  • 嗨,我知道它很老的帖子,但我本周有相关任务,我的搜索把我丢到这里,你有没有找到任何方法来实现类似漫画书的行为?相关链接也将不胜感激。

标签: android iphone opencv ipad graphics


【解决方案1】:

这并不像某些 cmets 所说的那么难......但是,如果您打算使用预先打包的视觉库,例如 Matrox、Cognex 或 Halycon。已经有内置算法可以找到白色条带。如果您想要免费软件,可以通过 OpenCV 库获得算法。

学习任何这些库本身就是一项任务。人们花费数年时间在这方面做得很好(并从中赚钱)。

这些库将能够帮助您找到白条的部分并为您输出坐标。然后,您将必须编写自己的算法(再次借助视觉库的一些帮助)来分离每个块。我会先获取坐标并绘制线,然后找到交叉点。总的来说,绝对可行,但远非易事。

【讨论】:

  • 非常感谢。我将看看 OpenCV 库。
  • 关于检测白条的部分并输出坐标,你介意给我举几个例子吗?
  • 你能分享你的发现来实现这种滑稽的行为吗?
【解决方案2】:

它太旧了,可能对某些人有所帮助,我想您想为漫画实现引导视图,例如作为面板提供的漫画学。为此,您需要 CBZ 或 CBR 文件以及 CPD 文件。 CPD 文件具有获取给定漫画区域框架所需的数据。

参考这里,

http://comicrack.cyolito.com/forum/16-developers/38777-comic-smart-panels-creator-open-source-project

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多