一张图片代表一个韩文字符。图像的所有值均由0或255组成。
然后我想要一个可以完美覆盖图像中角色的边界框。
例如:
输入图片
输出图片(我要的是获取红框的顶点)
我有一个想法,但我认为那不好:
第 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/