我正在用C#开发文本分割程序,我想用直方图来分割文本。我如何使用从锻造图书馆的直方图?我想按门限砍。不过,我只发展了
verticalIntensityStatistics verticalintensity = new VerticalIntensityStatistics(bitmap);
Histogram histogram = verticalintensity.Gray;现在,如何在直方图值低于阈值的情况下切分文本,并对原始图像进行更改。
另外,我想在图表上显示这个直方图。
发布于 2013-06-24 14:24:16
我创造了一个类似的任务。您可以获取直方图值:Histogram.values
返回int []具有图像的相同宽度(垂直投影)或高度(水平投影)。
一旦有了Int Array,就可以计算出简单的平均值:
int平均= 0; Foreach (数组中的int elem ):平均+= elem; 平均值=平均值/ array.length;
因此,现在可以在值低于平均值时迭代数组。
int startWidth = 0; int endWidth = Array.lenght; 而( Array startWidth < average) startWidth++; 同时(阵列endWidth <平均值)端点宽度--; //这里有包含一些文本的新宽度。 //如果您想要分段包含的文本,您可以再次迭代代码。 //直到你得到一个词/信
https://stackoverflow.com/questions/17250902
复制相似问题