【发布时间】:2022-11-15 02:30:23
【问题描述】:
我有一个程序可以对图像中的选定文本进行 OCR。 When one line of text is selected the program takes about 20ms to give the result.但有时最多可以选择 5 行,因此时间乘以 5,结果大约需要 100ms。如何使用多线程并行处理行?我从来没有研究过多线程,所以我无法理解在线给出的解决方案。
我的代码如下:
for (int i = 0; i < linecount; i++)
{
binaryimage.ROI = Rect[i];
Bitmap bitmap2 = binaryimage.ToBitmap();
doocr.trainingdatapath(@"./datapath", "eng");
doocr.ProcessOCR(bitmap2, 1);
string result = doocr.result().Replace(" ", "").Replace(" ", "");
}
linecount(images) 可以是 1 到 5。如果有超过 1 个图像,我希望它们被并行处理。我怎样才能做到这一点?
【问题讨论】:
标签: c# multithreading