簡體   English   中英

從掃描圖像中刪除水平線

[英]removing horizontal lines from scanned image

在Imagemagick中經過良好嘗試的形態,但是不幸的是輸出也影響文本,因此使其對ocr不能令人滿意。 那么,有什么更快的方法可以在不影響ocr文本的情況下從圖像中刪除線條?

輸入圖片:

Imagemagick代碼:

magick 1sa.jpg -morphology close:1 "1x4: 0,1,1,0" result.png            

輸出圖像

編輯:感謝所有答復。 我終於通過以下代碼使其工作:

magick E:\1sa.jpg ( +clone -threshold 50% -negate -statistic median 219x1 ) -compose lighten -composite E:\z1.jpg

您的ImageMagick命令是錯誤的,甚至不起作用。 您需要使內核的水平線不垂直,並且內核需要更長的線。 請嘗試以下操作:

magick 1sa.jpg -morphology bottomhat "20x1:0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0" -negate result.png  

在此處輸入圖片說明

根據需要調整內核長度,以優化結果。

這個ImageMagick命令的結果更好嗎?

convert 1sa.jpg -morphology bottomhat "20x3:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0" -negate result.png  

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM