Rate this post

Đối sánh mẫu là một kỹ thuật được sử dụng để tìm vị trí của ảnh mẫu trong một ảnh lớn hơn. OpenCV cung cấp hàm cv2.matchTemplates () cho mục đích này. Nó chỉ đơn giản là trình chiếu các hình ảnh mẫu qua hình ảnh đầu vào và so sánh các mẫu và bản vá dưới hình ảnh đầu vào.

Các bài viết liên quan:

Có nhiều phương pháp khác nhau có sẵn để so sánh; chúng ta sẽ thảo luận về một vài phương pháp phổ biến trong các chủ đề tiếp theo.

Nó trả về một hình ảnh thang độ xám, trong đó mỗi pixel đại diện cho số vùng lân cận của pixel đó khớp với các mẫu đầu vào.

Đối sánh mẫu trong OpenCV

Các mẫu đối sánh bao gồm bước sau:

Bước – 1: Chụp ảnh thực tế và chuyển nó thành ảnh thang độ xám.

Bước – 2: Chọn mẫu dưới dạng hình ảnh thang độ xám.

Bước – 3: Tìm vị trí phù hợp với mức độ chính xác. Nó được thực hiện bằng cách trượt hình ảnh mẫu trên hình ảnh thực tế.

Bước – 4: Khi kết quả lớn hơn mức chính xác, đánh dấu vị trí đó là đã phát hiện.

Hãy xem xét ví dụ sau:

Đầu ra

Mẫu phù hợp với nhiều đối tượng

Trong ví dụ trên, chúng tôi đã tìm kiếm hình ảnh cho hình ảnh mẫu chỉ xuất hiện một lần trong hình ảnh. Giả sử một đối tượng cụ thể xảy ra nhiều lần trong hình ảnh cụ thể. Trong trường hợp này, chúng tôi sẽ sử dụng ngưỡng vì cv2.minMaxLoc () sẽ không cung cấp tất cả vị trí của hình ảnh mẫu. Hãy xem xét ví dụ sau.

Đầu ra:

Trong chương trình trên, chúng tôi đã lấy hình ảnh của trò chơi Super Mario nổi tiếng làm hình ảnh chính và hình ảnh đồng xu làm hình ảnh mẫu. Các đồng tiền xuất hiện nhiều lần trong hình ảnh chính. Khi nó tìm thấy đồng xu trong hình ảnh, nó sẽ vẽ hình chữ nhật trên đồng xu.

Giới hạn đối sánh mẫu

Có một số hạn chế trong đối sánh mẫu được đưa ra như sau:

  • Đó là một quá trình tốn nhiều thời gian để tính toán hình ảnh tương quan mẫu cho hình ảnh trung bình đến lớn.
  • Sự xuất hiện của mẫu phải bảo toàn hướng của hình ảnh mẫu tham chiếu. A
  • Đối sánh mẫu không áp dụng trên phiên bản xoay hoặc thu nhỏ của mẫu như thay đổi về hình dạng / kích thước / độ cắt, v.v

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now