forked from sdcb/PaddleSharp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.linq
31 lines (29 loc) · 1.25 KB
/
test.linq
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<Query Kind="Program">
<NuGetReference>OpenCvSharp4</NuGetReference>
<NuGetReference>OpenCvSharp4.runtime.win</NuGetReference>
<NuGetReference>Sdcb.PaddleInference</NuGetReference>
<NuGetReference>Sdcb.PaddleInference.runtime.win64.mkl</NuGetReference>
<NuGetReference>Sdcb.PaddleOCR</NuGetReference>
<NuGetReference>Sdcb.PaddleOCR.KnownModels</NuGetReference>
<Namespace>OpenCvSharp</Namespace>
<Namespace>Sdcb.PaddleInference</Namespace>
<Namespace>Sdcb.PaddleOCR</Namespace>
<Namespace>Sdcb.PaddleOCR.KnownModels</Namespace>
<Namespace>System.Runtime.InteropServices</Namespace>
<Namespace>System.Threading.Tasks</Namespace>
<Namespace>System.Windows.Forms</Namespace>
</Query>
async Task Main()
{
await KnownOCRModel.PPOcrV2.EnsureAll(QueryCancelToken);
using PaddleOcrAll all = new (KnownOCRModel.PPOcrV2.RootDirectory, KnownOCRModel.PPOcrV2.KeyPath);
using Mat src = Cv2.ImRead(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), "xdr5480.jpg"));
//using Mat src = Cv2.ImDecode(GetClipboardImage(), ImreadModes.Color);
Console.WriteLine(all.Run(src).Text);
}
byte[] GetClipboardImage()
{
using var ms = new MemoryStream();
Clipboard.GetImage().Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
return ms.ToArray();
}