找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 6795|回复: 1

[问题求助] PowerShell有什么模块或组件可以识别图片的方向并另存为正向?

[复制链接]
发表于 2024-11-9 11:15:22 | 显示全部楼层 |阅读模式
遇到一个问题, 有时扫描的身份证或社保卡图片是反着的, 用什么模块或组件可以识别图片的方向并另存为正向图片? 求路过大佬指路, 多谢, 例如下面这个图
发表于 2024-11-9 17:45:06 | 显示全部楼层
本帖最后由 flashercs 于 2024-11-9 17:54 编辑

python有很多库可用.
powershell可以用paddleSharp库.https://github.com/sdcb/PaddleSh ... tation-detection.md
  1. # 指定PaddleSharp.dll的路径
  2. Add-Type -Path '.\OpenCvSharp.dll', '.\Sdcb.PaddleInference.dll', '.\Sdcb.RotationDetector.dll'
  3. if (-not $?) { return }
  4. # 要检测的OCR图片
  5. $pics = @(
  6.   '.\pics\ocr_test1.png'
  7.   '.\pics\ocr_test2.jpg'
  8.   '.\pics\ocr_test3.jpg'

  9. )
  10. try {
  11.   $detector = [Sdcb.RotationDetector.PaddleRotationDetector]::new([Sdcb.RotationDetector.RotationDetectionModel]::EmbeddedDefault)
  12.   foreach ($pic in $pics) {
  13.     try {
  14.       $mat = [OpenCvSharp.Cv2]::ImRead($pic)
  15.       $rotationResult = $detector.Run($mat)
  16.       $pic
  17.       $rotationResult.Rotation | Write-Host -ForegroundColor Green
  18.       $null = $rotationResult.RestoreRotationInPlace($mat)
  19.       $null = $mat.SaveImage($pic + '_restore_rotation' + [IO.Path]::GetExtension($pic))
  20.     } finally {
  21.       if ($mat) { $mat.Dispose(); $mat = $null; }
  22.     }
  23.     trap {}
  24.   }
  25. } finally {
  26.   if ($detector) { $detector.Dispose() }
  27. }
  28. trap {}
复制代码

评分

参与人数 2技术 +2 收起 理由
小白龙 + 1 乐于助人
czjt1234 + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:45 , Processed in 0.011262 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表