【问题标题】:how to find the height and width of an alphabet/letter如何找到字母/字母的高度和宽度
【发布时间】:2019-10-12 16:35:57
【问题描述】:

我想以概化形式找到字母的高度和宽度,但我不知道应该应用什么算法才能找到任何字母的高度和宽度 我正在使用 MATLAB 以及 openCv。任何人都可以建议我如何处理

这张图片是我的测试图片

我的主要任务是找出单词的高度和宽度,例如“足球”

【问题讨论】:

  • 您好,下次请开始解决问题,编写一些代码,遇到困难时提出问题。有些人可能认为要求我们从头开始编写代码是不礼貌的
  • 有时我也发布代码,但在这种情况下,我不知道这就是我问的原因。我的问题陈述是另外一回事,开始我划分我的问题陈述现在我会看到代码并尝试解决我的实际问题陈述
  • 好的,祝你好运

标签: image matlab opencv


【解决方案1】:

您使用 imread 读取图像。您会发现像素不是白色的第一个实例 (255)。您可以对行和列求和以快速获得它,但您必须将添加隐藏在角落中才能正常工作。然后,您可以使用 y 和 x 之间的差异来获取宽度和高度。

img = imread('unKDO.jpg');
% hide lettergenerator add
img(565:end,448:end) = 255;
% see when pixels are less than white
y(1) = find(mean(img) < 255,1);
y(2) = find(mean(img) < 255,1,'last');
x(1) = find(mean(img,2) < 255,1);
x(2) = find(mean(img,2) < 255,1,'last');
figure;
imshow(img)
hold on
plot(y(1),x(1),'*r')
plot(y(2),x(2),'*g')

【讨论】:

  • 感谢代码我会试试这个。基本上我想找到一个单词的高度和宽度以及单个单词的像素密度。我会尝试自己的,如果我发现有任何困难,我会发布。我的目标是检测字体是否为粗体,所以我是这样想的。如果您有任何其他想法,您可以提出建议
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 2011-03-19
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 2014-11-28
  • 1970-01-01
相关资源
最近更新 更多