gpt4 book ai didi

c# - csharp中emgucv的全局阈值

转载 作者:行者123 更新时间:2023-12-02 16:18:51 32 4
gpt4 key购买 nike

好吧,我是OCR和Emgucv的新手,它来了。我有要通过tesseract ocr处理以获取详细信息的彩色身份证。我已将彩色图像转换为灰度图像,并且已成功将其转换为二进制图像,并将其传递给tesseract,尽管我必须从接收到的文本中过滤垃圾数据,但仍可以正常工作。
现在我的问题是我希望用户能得到不同类型的图像,例如对比度,照明条件。我想知道是否有可用的方法可以获取全局阈值以获取二进制图像。我已经在自适应阈值(Otsu)中玩了,但没有为我工作。
我假设图像是像素矩阵,所以它们是否要编写对任何图像都适用的功能?我不知道应该从哪里开始。
我正在研究csharp,并将tesseract用于ocr。我使用了以下代码。

double th = CvInvoke.Threshold(source, source2, 0, 255, ThresholdType.Otsu);
CvInvoke.Threshold(source, source, th/2, 255, ThresholdType.Binary);
样本图片:
[1]: /image/JleRx.jpg
请在csharp中建议示例以查找全局阈值。
我正在按照以下步骤进行OCR。
  • 灰度
  • 阈值
  • Tesseract

  • 另外,请让我知道我是否正在为OCR做预期的算法或缺少什么?还请建议我该怎么做才能提高OCR精度?任何帮助将不胜感激。

    最佳答案

    您应该使用Canny Edge检测。
    Emgu CV Canny
    它应该有助于您的准确性。它通过边缘的局部差异而不是整个图像的亮度/对比度来找到边缘。

    关于c# - csharp中emgucv的全局阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62643274/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com