Đây là một chủ đề rất lớn, với câu trả lời từ 3 dòng mã cho toàn bộ tạp chí nghiên cứu.
Tôi sẽ phác thảo các kỹ thuật phổ biến nhất như vậy và kết quả của họ.
So sánh biểu đồ
Một trong những phương pháp đơn giản & nhanh nhất. Đề xuất nhiều thập kỷ trước như là một phương tiện để tìm các hình ảnh tương tự. Ý tưởng là một khu rừng sẽ có rất nhiều màu xanh lá cây, và khuôn mặt của con người có rất nhiều màu hồng, hoặc bất cứ điều gì. Vì vậy, nếu bạn so sánh hai bức tranh với các khu rừng, bạn sẽ nhận được một số điểm tương đồng giữa các biểu đồ, bởi vì bạn có rất nhiều màu xanh lá cây trong cả hai.
Nhược điểm: nó quá đơn giản. Một quả chuối và một bãi biển sẽ trông giống nhau, vì cả hai đều có màu vàng.
Phương thức OpenCV: so sánhHist ()
Khớp mẫu
Một ví dụ điển hình ở đây matchTemplate tìm kiếm kết hợp tốt . Nó kết hợp hình ảnh tìm kiếm với người đang tìm kiếm. Nó thường được sử dụng để tìm các phần hình ảnh nhỏ hơn trong một hình lớn hơn.
Nhược điểm: Nó chỉ trả về kết quả tốt với hình ảnh giống hệt nhau, cùng kích thước và hướng.
Phương thức OpenCV: matchTemplate ()
Kết hợp tính năng
Được coi là một trong những cách hiệu quả nhất để tìm kiếm hình ảnh. Một số tính năng được trích xuất từ một hình ảnh, theo cách đảm bảo các tính năng tương tự sẽ được nhận ra lại ngay cả khi xoay, thu nhỏ hoặc nghiêng. Các tính năng được trích xuất theo cách này có thể được so khớp với các bộ tính năng hình ảnh khác. Một hình ảnh khác có tỷ lệ cao các tính năng phù hợp với hình ảnh đầu tiên được coi là mô tả cùng một cảnh.
Tìm điểm tương đồng giữa hai bộ điểm sẽ cho phép bạn cũng tìm thấy sự khác biệt tương đối về góc chụp giữa các ảnh gốc hoặc số lượng chồng lấp.
Có một số hướng dẫn / mẫu OpenCV về điều này, và một video hay ở đây . Toàn bộ mô-đun OpenCV (features2d) được dành riêng cho nó.
Nhược điểm: Nó có thể chậm. Nó không hoàn hảo.
Trên trang web Hỏi & Đáp OpenCV tôi đang nói về sự khác biệt giữa các mô tả tính năng, rất tuyệt khi so sánh toàn bộ hình ảnh và mô tả kết cấu, được sử dụng để xác định các đối tượng như mặt người hoặc ô tô trong một hình ảnh.