画像処理に AForge.NET ライブラリを使用しています。このライブラリを使用して、画像内の基本的な形状を検出できます。AForge.NET ライブラリを使用して画像内のテキストを検出するにはどうすればよいですか?
質問する
11319 次
2 に答える
2
光学式文字認識(OCR)を使用する必要があります。AForgeでの使用で見つけたリンクの1つは、ここにアクセスできます。リンクからのいくつかのコード:
// "K" letter, but a little bit noised
float[] pattern = new float [] {
0.5f, -0.5f, -0.5f, 0.5f, 0.5f,
0.5f, -0.5f, 0.5f, -0.5f, 0.5f,
0.5f, 0.5f, -0.5f, -0.5f, -0.5f,
0.5f, -0.5f, 0.5f, -0.5f, -0.5f,
0.5f, -0.5f, -0.5f, 0.5f, -0.5f,
0.3f, -0.5f, -0.5f, 0.5f, 0.5f};
// get network's output
float[] output = neuralNet.Compute(pattern);
int i, n, maxIndex = 0;
// find the maximum from output
float max = output[0];
for (i = 1, n = output.Length; i < n; i++)
{
if (output[i] > max)
{
max = output1[i];
maxIndex = i;
}
}
//
System.Diagnostics.Debug.WriteLine(
"network thinks it is - " + (char)((int) 'A' + maxIndex));
私がそれを行うことを考えることができる他の唯一の方法は、Tessaract-OCRを使用することです。これは、さまざまな画像形式を読み取り、40を超える言語のテキストに変換できます。MicrosoftOfficeやEmgucvを使用するなど、他にも多くの方法があります。
動作する可能性のあるリンクがもう1つあります。AForgeでトランプを検出し、その間、隅にある数字またはJ、Q、Kを読み取ります。あなたはすでにそれを見たかもしれません。
于 2012-06-30T21:43:09.763 に答える