2011-01-24 14 views
8

Tôi có một số hình ảnh để xoay. Tôi phải xoay chúng (từng góc khác nhau) với ít nhất là hiện vật hình ảnh có thể (ví dụ như làm mờ) xảy ra trong khi xoay ảnh (do nội suy).Nội suy nào là tốt nhất cho xoay hình ảnh?

Hiện tại tôi có GIMP 2.6 có nội suy Cubic và Sinc (Lanczos3) có sẵn để xoay hình ảnh. Tôi không chắc cái nào tốt hơn và giới thiệu ít đồ tạo tác hơn? Thế nào là hoàn cảnh khó khăn, nếu có?

Ngoài ra, có một số phần mềm khác (ví dụ: plugin cho photoshop hoặc gimp) hay một số tập lệnh cho Matlab có thể cung cấp phép xoay hình ảnh hoàn hảo gần không (ví dụ: bằng cách sử dụng thuật toán nội suy tốt hơn so với các thuật toán có sẵn trong GIMP)?

Rất cám ơn trước.

+1

Lanczos3 thường cho kết quả tốt nhất vì nó gần đúng hơn cho bộ lọc làm mịn lý tưởng (theo một ý nghĩa lý thuyết nhất định). –

+0

@Mr Fooz. Cảm ơn. Tôi cũng tìm thấy bộ xử lý hình ảnh SAR (general-cathexis.com) xoay hình ảnh bằng Lanczos trong vài lần lặp để cải thiện chất lượng quay. Đoán nó là tốt hơn so với một trong GIMP. – Marcin

Trả lời

5

Tôi nhớ đã thấy so sánh các thuật toán nội suy khác nhau khá thông minh - hình ảnh được xoay một góc cố định nhiều lần cho đến khi nó được quay lại 360 độ. Bất kỳ hiện vật hoặc làm mờ là ngay lập tức rõ ràng, và hình ảnh có thể được so sánh trực tiếp với bản gốc. Chỉnh sửa: Tìm liên kết - http://www.all-in-one.ee/~dersch/interpolator/interpolator.html

Xin đừng nghĩ rằng Lanczos giống với Sinc - chúng có liên quan, nhưng Lanczos giao dịch chính xác để dễ tính toán.

+0

Cảm ơn. Các so sánh tương tự tôi tìm thấy tại http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=816070. Họ so sánh nhiều thuật toán nội suy trên hình ảnh y tế. – Marcin

+0

@Marcin, cảm ơn vì liên kết - có vẻ như tôi đã tìm thấy một bước trên liên kết. Rất tiếc, tôi không có tư cách thành viên IEEE. –

+0

@Mark Ransom. Cùng một bài báo tôi cũng tìm thấy ở đây: http://ee.sharif.edu/~miap/Files/Survey-%20Interpolation%20Methods%20in%20Medical%20Image%20Processing.pdf – Marcin

3

Cách tiếp cận khác để xoay ảnh là áp dụng hai thao tác cắt. Xem chi tiết trong “Thuật toán nhanh cho phép xoay vòng chung” của Alan W. Paeth (có thể tìm thấy trong sách phổ biến “Graphics Gems I” trong chương 3 phần 6 hoặc here). Theo tôi hiểu, phương pháp này tạo ra hình ảnh rất sắc nét.

ImageMagick's -rotate được triển khai theo cách này. Vì vậy, bạn có thể so sánh kết quả của nó với phương pháp quay trực tiếp.

+0

Cảm ơn. Tôi sẽ có một cái nhìn xoay. Tôi cũng tìm thấy bộ xử lý hình ảnh SAR (http://www.general-cathexis.com/) xoay hình ảnh bằng Lanczos trong vài lần lặp để cải thiện chất lượng quay. – Marcin