【问题标题】:InkCanvas Recognize Only NumbersInkCanvas 仅识别数字
【发布时间】:2015-11-09 21:13:00
【问题描述】:

我正在制作一个数学工作表应用程序,您可以在其中使用InkCanvas 在问题下方写下答案。问题是,如果您以大多数人的方式写“1”,它看起来像“|”,并且被识别为竖线。似乎应该有某种方法可以将InkRecognizerContainer 设置为仅识别数字,但我找不到任何方法。这可能吗?

这是我当前的代码:

var recognitionResults = await inkRecognizerContainer.RecognizeAsync(inkCanvas.InkPresenter.StrokeContainer, InkRecognitionTarget.All)
string answerString = string.Empty;

foreach (var result in recognitionResults)
{
    answerString += result.GetTextCandidates()[0];
}

int submittedAnswer = Convert.ToInt32(answerString);

【问题讨论】:

    标签: c# uwp inkcanvas


    【解决方案1】:

    问题是如果你像大多数人那样写一个“1”,它看起来像“|”,并且被识别为竖线

    这应该和你选择的手写识别器有关,查看官方Simple inking sample

    第二个场景向我们展示了如何使用不同的笔迹识别器从墨水笔画中识别笔迹

    这是 Microsoft 英语(美国)手写识别器的结果

    似乎应该有一些方法可以将 InkRecognizerContainer 设置为仅识别数字

    InkRecognizer没有这样的设置只能识别数字,唯一可能的方法是检查结果并通知用户重新重写以获得更好的识别效果。

    【讨论】:

    • 嗯。那是我正在使用的识别器。将在今天晚些时候尝试。
    • 有什么方法可以将微软英语(美国)手写识别器带入应用程序?用户无需安装区域和语言即可立即使用
    猜你喜欢
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2023-04-05
    • 2021-09-17
    • 1970-01-01
    • 2017-02-25
    • 2012-10-30
    • 2019-09-30
    相关资源
    最近更新 更多