Làm cách nào để tự động cắt xén hình ảnh được quét bằng hình ảnh hoặc đồ họa?


11

Tôi đã có một số hình ảnh được quét ở định dạng * .jpg. Chúng được quét bằng máy quét A4, màu xám hoặc màu. Các trang được quét có kích thước rất khác nhau - một số A5, một số A6, một số danh thiếp, v.v. Vỏ máy quét có màu trắng.

Tôi muốn cắt tất cả các viền trắng bằng cách sử dụng hình ảnh hoặc đồ họa (những công cụ đó, vì tôi muốn xử lý hàng loạt hơn nữa). Tôi hiểu rằng đường viền được quét, vì vậy không phải là màu trắng hoàn hảo và đôi khi có thể gây ra việc cắt xén quá nhiều hoặc quá ít hình ảnh. Tuy nhiên sử dụng tham số trim với fuzz tôi luôn nhận được hình ảnh quá lớn. Ví dụ: sử dụng hình ảnh của danh thiếp dưới đây:

gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg

tạo ra hình ảnh vẫn không bị cắt từ bên phải và phía dưới. Kết quả là như nhau cho dù tôi đặt số nào vào tham số -fuzz.

Bạn có thể vui lòng kiểm tra nó và tư vấn dòng lệnh sẽ thực hiện công việc?

nhập mô tả hình ảnh ở đây


Bạn có muốn cắt đúng các cạnh của văn bản / nội dung, hoặc các cạnh của mảnh giấy, kích cỡ nào (A4, A5, A6) không? Trong ví dụ của bạn, ranh giới dưới cùng của thẻ hoàn toàn không hiển thị - tôi không biết bạn mong đợi phát hiện ra nó như thế nào.
Willus

Tôi muốn nó được cắt theo các cạnh của nội dung.
Arek

Câu trả lời:


9

Trong ImageMagick hãy thử lệnh này:

convert input.jpg -fuzz 80% -trim +repage output.jpg

Tôi đã thử nghiệm nó với ImageMagick 6.4.4 Q16 và, bắt đầu từ hình ảnh bạn liên kết, tôi đã thu được hình ảnh đầu ra này:

đầu ra


quá rõ ràng, tôi không khớp với -trim với -crop. Cảm ơn bạn!
Arek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.