【问题标题】:chop text from image using Aforge Histogram generated in C#使用 C# 中生成的 Aforge 直方图从图像中截取文本
【发布时间】:2013-06-22 12:49:46
【问题描述】:
我正在用 C# 开发文本分割程序,我想使用直方图来分割文本。如何使用来自 aforge 库的直方图?我想根据阈值切碎。
我还是只开发了
verticalIntensityStatistics verticalintensity = new VerticalIntensityStatistics(bitmap);
Histogram histogram = verticalintensity.Gray;
现在如何在直方图低于阈值时截断文本并更改原始图像。
我还想在图表上显示这个直方图。
【问题讨论】:
标签:
c#
.net
image-processing
histogram
aforge
【解决方案1】:
我创建了一个类似的任务。
可以取直方图值:Histogram.values
返回的 int [] 与图像具有相同的宽度(垂直投影)或高度(水平投影)。
一旦你有了 Int 数组,你就可以计算,例如,简单的平均值:
int 平均 = 0;
Foreach(数组中的 int elem):平均 += elem;
平均值 = 平均值 / 数组长度;
所以现在您可以在值低于您的平均值时迭代您的数组。
int startWidth = 0;
int endWidth = Array.lenght;
while ( Array[ startWidth ] while ( Array[ endWidth ] //这里有包含一些文本的新宽度。
//如果要分段包含文本,可以再次迭代代码。
//直到你得到一个单词/字母