找出一图形的最小外接矩形

  • A+
摘要这一篇文章是我第一次做大创的时候,需要找出一个图片中的汉字来做的。找到这个汉字的最小外接矩形,把汉字扣出,然后方便后续的操作。这个在mathematica中的实现是很方便的,我就把当时写得贴在这里。

当初这个问题的来源是有一张图片中有一个汉字,我想找到能把这个汉字框起来的最小的外接矩形。我们可以看一个例子,如下面的图片:

我们要找到一个最小的矩形把图中的土框起来。使用Mathematica比较方便实现。下面看一下步骤:

首先我们获得图像的最小外接矩形的座标值,保存在box中

box = Values[ComponentMeasurements[ColorNegate[pic], "BoundingBox"]]
>> {{{150., 104.}, {349., 279.}}}

这里返回的对角线上两个点的座标。接着使用HighlightImage画出最小矩形

HighlightImage[pic2, Rectangle @@@ box, "Darken"]

代码中的第三个参数表示对所有感兴趣区域以外的部分使用样式Darken

这样我们就找到了这个汉字的最小外接矩形并把图也画出来了。

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: