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

我们要找到一个最小的矩形把图中的土框起来。使用Mathematica比较方便实现。下面看一下步骤:
首先我们获得图像的最小外接矩形的座标值,保存在box中
box = Values[ComponentMeasurements[ColorNegate[pic], "BoundingBox"]]
>> {{{150., 104.}, {349., 279.}}}
这里返回的对角线上两个点的座标。接着使用HighlightImage
画出最小矩形
HighlightImage[pic2, Rectangle @@@ box, "Darken"]
代码中的第三个参数表示对所有感兴趣区域以外的部分使用样式Darken

这样我们就找到了这个汉字的最小外接矩形并把图也画出来了。
- 微信公众号
- 关注微信公众号
-
- QQ群
- 我们的QQ群号
-
评论