Dựa trên this question và this one Tôi nghĩ rằng "imfilter" và "conv2" phải có cùng kết quả. Nhưng hãy thử mã này bạn sẽ thấy sự khác biệt. Vấn đề là gì?kết quả khác nhau bằng cách sử dụng imfilter và conv2
I = imread('tire.tif');
fil=[1 2 3;4 5 6;7 8 9];
out1=conv2(double(I),fil,'same');
out2=uint8(out1);
out3=imfilter(I,fil,'same');
Cảm ơn @Hugh Nolan. Tôi nghĩ rằng bạn nên thay thế 'lưu' bằng 'giống nhau'. và một câu hỏi tăng lên. Bạn thấy trong [câu hỏi này] (http://stackoverflow.com/questions/10672184/implementing-imfilter-in-matlab) [petrichor] (http://stackoverflow.com/users/198428/petrichor) chưa được sử dụng 'conv' nhưng câu trả lời của anh ta đã được người hỏi chấp nhận !!! – sepideh
Nếu bạn quen thuộc với xử lý hình ảnh, bạn sẽ biết rằng các bộ lọc tuyến tính không gian là mặt nạ chập thực tế. Nhưng mặc định của MATLAB cho một hàm áp dụng các bộ lọc không gian tuyến tính là tương quan. Tôi đã nghiên cứu nó ngay bây giờ trong tài liệu !!!!!!!!!!!!! – sepideh
Cảm ơn, sửa lỗi chính tả. Trong liên kết bạn đã đăng, bộ lọc được sử dụng là đối xứng, vì vậy đầu ra sẽ giống nhau. Bạn cũng có thể lật bộ lọc thay vì hình ảnh, như được đề cập trong câu trả lời đó. –