Sdcb.RotationDetector usage

July 13, 2023 ยท View on GitHub

Sdcb.RotationDetector is part of PaddleClas, it's based on PULC Classification Model of Text Image Orientation

NuGet Packages:

Rotation Detection packages (part of PaddleCls) ๐Ÿ”„

NuGet Package ๐Ÿ’ผVersion ๐Ÿ“ŒDescription ๐Ÿ“š
Sdcb.RotationDetectorNuGetRotationDetector library(based on Sdcb.PaddleInference) โš™๏ธ

Usage:

  1. Install NuGet Packages:

    Sdcb.PaddleInference.runtime.win64.mkl
    Sdcb.RotationDetector
    OpenCvSharp4.runtime.win
    
  2. Using following C# code to get result:

    using PaddleRotationDetector detector = new PaddleRotationDetector(RotationDetectionModel.EmbeddedDefault);
    using Mat src = Cv2.ImRead(@"C:\your-local-file-here.jpg");
    RotationResult r = detector.Run(src);
    Console.WriteLine(r.Rotation); // _0, _90, _180, _270
    
    // Restore to non-rotated:
    // r.RestoreRotationInPlace(src);