Images

自動恢復掃描照片邊緣的垂直度

  • February 5, 2022

我想掃描一組彩色和黑白的矩形照片。我通常對掃描很滿意,但我遇到了一些實際問題,因為照片是手工放置的,可能與掃描畫布(或掃描器的邊緣)沒有很好的對齊

我假設我的照片已被掃描到包含我想要的矩形圖片的白色背景矩形中,可能未與白色矩形的邊緣對齊。

是否有可以自動旋轉掃描以使圖片邊緣水平/垂直的應用程序(最好在 Linux 上執行)?如果它還裁剪掉周圍的白色背景,那就更好了(儘管適當的 Unix 設計會分離這個問題)。

我知道如何用 Gimp 手動完成,用我的眼睛檢查旋轉。但我想讓它自動完成。

為了使實際圖像更清晰:鑑於下面的第一張圖像帶有不規則的白色邊框,我想自動提取第二張圖像,沒有任何周圍的白色。

在此處輸入圖像描述               在此處輸入圖像描述

注意:我必須添加虛線來顯示第一張圖像的邊緣。如果您想測試自動提取的建議解決方案,您應該 使用此圖像

聽起來您正在尋找ImageMagick。這通常預設安裝在許多更流行的發行版中。如果沒有,您可以使用您的發行版包管理器來安裝它。

正常圖像旋轉

$ sudo yum install ImageMagick

-or-

$ sudo apt-get install ImageMagick

ImageMagick 包含許多 CLI 工具,其中之一是convert. 使用convert您可以像這樣旋轉圖像:

$ convert -rotate "90" in.jpg out.jpg

convert 這裡還有更多使用範例。ImageMagick 包含的其餘工具可以進行圖像編輯、縮放和註釋。

去偏斜

另一種旋轉通常在垂直或水平方向上偏離的圖像的方法稱為去偏斜。

ImageMagick 線上命令行選項幫助

-deskew threshold{%}
straighten an image. A threshold of 40% works for most images.

Use -set option:deskew:auto-crop true | false to auto crop the image.

要使用此選項,您將使用convert另一個 ImageMagicks CLI 工具的 CLI 工具:

$ convert skewed.jpeg -deskew 40% not_skewed.jpg

參考

引用自:https://unix.stackexchange.com/questions/454189