2011-07-14 20 views
7

tôi phải tự động loại bỏ một mã vạch trong một hình ảnh T-Shirt, giống như file đính kèm:Làm thế nào để thực hiện một chức năng tương tự của công cụ "patch tool" của photoshop?

barcode http://img546.imageshack.us/img546/2888/codel.jpg

Tôi biết tôi có thể làm điều đó bằng tay trong photoshop bằng cách sử dụng chức năng "công cụ vá" mà thay thế cắt khu vực của hình ảnh trong khu vực bao quanh nhưng tôi cần phải thực hiện một mã cho rằng hoặc nhận được một SDK trong Delphi để hỗ trợ quá trình này tự động bằng cách đi đến chức năng (X, Y) điểm của các cạnh của mã vạch.

Có ai có ý tưởng nào không?

+1

Nếu ai đó đã tìm ra các tọa độ nào, hiện nó mất nhiều công việc chỉ để sử dụng trong Photoshop để làm điều đó bằng tay? Ý tôi là ... ai đó phải sàng lọc tất cả những bức ảnh đó và tìm ra những tọa độ đó, đúng không? –

+1

Bạn có thể tự động hóa nó trong Photoshop? Đó là bạn có thể xây dựng vấn đề để hoạt động xóa thẻ luôn giống nhau không? Tôi sẽ tự động hóa lệnh mà tôi đang gửi cho Photoshop. Bạn sẽ cần phải sử dụng một thư viện chỉnh sửa hình ảnh và bạn cũng có thể sử dụng Photoshop. – Mikhail

+0

Tôi cần thực hiện việc này cho một loạt tác phẩm bên trong ứng dụng phát hiện mã vạch của mình. Tôi có tọa độ mã vạch từ tất cả các hình ảnh từ một thuật toán phát hiện trước đó. –

Trả lời

9

Như bạn đã có vị trí mã vạch, bạn có thể tạo một mặt nạ automagically và thực hiện một ví dụ Navier-Stokes Image Restoration.

trong Mathematica:

enter image description here

+2

Tôi thích mã mẫu của bạn với hai hình ảnh. –

+0

@Marjan Yep. Đó là một tính năng tuyệt vời của Mathematica. Xem ví dụ tại đây http://reference.wolfram.com/mathematica/ref/Inpaint.html –

+1

Wow, điều này thật tuyệt vời! Sau câu trả lời của bạn, tôi khám phá ra rằng OpenCV đã thực hiện phương pháp này, và điều này làm việc rất tốt cho tôi! Cảm ơn người đàn ông! –

Các vấn đề liên quan