algorithm - matlab - 找到一个可以覆盖图像中字符的边界框

标签 algorithm matlab image-processing computer-vision image-recognition

一张图片代表一个韩文字符。图像的所有值均由0或255组成。

然后我想要一个可以完美覆盖图像中角色的边界框。

例如:

输入图片

enter image description here

输出图片(我要的是获取红框的顶点)

enter image description here

我有一个想法,但我认为那不好:

第 1 步。 找到图像中最左边和最上面的索引,比如 (l, up)

第 2 步。 找到图像中最右边和最低的索引,比如 (r, low)

第 3 步。 然后是顶点之一为 (l, up)(r , low) 可以覆盖图像中的字符。

有什么好主意或 matlab 库吗?

最佳答案

即使没有 Matlab 图像处理工具箱,您也可以使用 find 提取输入图像的左、右、上、下边界索引。 . 假设图像是称为“输入”的二进制矩阵(逻辑 1 或 0):

leftBoundary = find(input,1,'first');
rightBoundary = find(input,1,'last');
topBoundary = find(input',1,'first');
BotBoundary = find(input',1,'last');

请记住,这些是线性指数。需要的话可以使用find的其他召唤方式获取普通下标

[row,col] = find(___)

关于algorithm - matlab - 找到一个可以覆盖图像中字符的边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094499/

相关文章:

MATLAB:用 imshow 标记轴

Matlab 轴在非交互模式下调整大小行为异常

android - JPEG 压缩后如何预测图像大小(以兆字节为单位)

algorithm - 作为无向未加权图的输入给出的两个任意顶点之间的最小割

c# - 不使用数组查找第二大数

matlab - MATLAB(Android)中计算三角常数函数极限时的问题

c++ - CImg : Image binarization result fails

java - 我对 Project Euler 的困惑 #25 关于 java.lang.NullPointerException

multithreading - 使用多线程算法进行交通路口模拟

java - Java 中的对象检测/跟踪