Я использую службу ImageMagick для предварительной обработки изображения квитанции перед использованием механизма tesseract-OCR для извлечения текстов. Мне нужно убрать фон чеков. Я использовал маскирование, чтобы удалить границу здесь. Но я не могу создать маску для чеков.
Тем не менее, я попытался удалить тени с изображений квитанций.
Исходное изображение (пример чека)
convert input.png -colorspace gray \
\( +clone -blur 0x2 \) +swap -compose divide -composite \
-linear-stretch 5%x0% photocopy.png
После применения кода:
Я попробовал приведенный ниже код, чтобы сделать все цвета, кроме белого, черным, но, похоже, это не полностью затемняет фон photocopy.png.
convert receipt.jpg -fill black -fuzz 20% +opaque "#ffffff" black_border.jpg
Есть ли способ удалить границу изображения чека? Или создавать какие-либо маски из изображения? Примечание. Мне нужно удалить шум и границу для нескольких изображений с разным фоном.