标题: [问题求助] PowerShell有什么模块或组件可以识别图片的方向并另存为正向? [打印本页]
作者: 小白龙 时间: 2024-11-9 11:15 标题: PowerShell有什么模块或组件可以识别图片的方向并另存为正向?
遇到一个问题, 有时扫描的身份证或社保卡图片是反着的, 用什么模块或组件可以识别图片的方向并另存为正向图片? 求路过大佬指路, 多谢, 例如下面这个图
作者: flashercs 时间: 2024-11-9 17:45
本帖最后由 flashercs 于 2024-11-9 17:54 编辑
python有很多库可用.
powershell可以用paddleSharp库.https://github.com/sdcb/PaddleSh ... tation-detection.md- # 指定PaddleSharp.dll的路径
- Add-Type -Path '.\OpenCvSharp.dll', '.\Sdcb.PaddleInference.dll', '.\Sdcb.RotationDetector.dll'
- if (-not $?) { return }
- # 要检测的OCR图片
- $pics = @(
- '.\pics\ocr_test1.png'
- '.\pics\ocr_test2.jpg'
- '.\pics\ocr_test3.jpg'
-
- )
- try {
- $detector = [Sdcb.RotationDetector.PaddleRotationDetector]::new([Sdcb.RotationDetector.RotationDetectionModel]::EmbeddedDefault)
- foreach ($pic in $pics) {
- try {
- $mat = [OpenCvSharp.Cv2]::ImRead($pic)
- $rotationResult = $detector.Run($mat)
- $pic
- $rotationResult.Rotation | Write-Host -ForegroundColor Green
- $null = $rotationResult.RestoreRotationInPlace($mat)
- $null = $mat.SaveImage($pic + '_restore_rotation' + [IO.Path]::GetExtension($pic))
- } finally {
- if ($mat) { $mat.Dispose(); $mat = $null; }
- }
- trap {}
- }
- } finally {
- if ($detector) { $detector.Dispose() }
- }
- trap {}
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |