gpt4 book ai didi

OCR 应用程序中的 C# 并行任务用法?

转载 作者:行者123 更新时间:2023-11-30 17:18:23 24 4
gpt4 key购买 nike

我正在构建一个 Windows 服务应用程序,它将包含扫描图像的目录作为输入。我的应用程序将遍历所有图像,对于每张图像,它将执行一些 OCR 操作以获取条形码、发票编号和客户编号。

一些背景信息:

  1. 应用程序执行的任务非常占用 CPU
  2. 有大量图片需要处理,扫描的图片文件很大(~2MB)
  3. 该应用程序在具有 16GB RAM 的 8 核服务器上运行。

我的问题:

因为它在文件系统上处理图像,所以我不确定如果我以使用 .NET 并行任务的方式更改我的应用程序是否真的会有所不同。

有人可以给我建议吗?

非常感谢!

最佳答案

如果处理一幅图像比从磁盘读取 N 幅图像花费的时间更长,那么同时处理多幅图像是一个胜利。如图所示,您可以在不到 100 毫秒(包括寻道时间)的时间内从磁盘读取 2 MB 的文件。图 1 秒将 8 张图片读入内存。

因此,如果您的图像处理每张图像花费的时间超过 1 秒,那么 I/O 不是问题。同时进行。如果需要,您可以缩小它(即,如果处理需要 1/2 秒,那么您最好只使用 4 个并发图像)。

您应该能够相当快地对此进行测试:编写一个从磁盘随机读取图像的程序,并计算打开、读取和关闭文件的平均时间。还要编写一个程序来处理图像样本并计算平均处理时间。这些数字应该告诉您并发处理是否有帮助。

关于OCR 应用程序中的 C# 并行任务用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5796946/

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