Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Thực hiện phép mở (opening) trên ảnh bằng OpenCV


Trong chương trình này, chúng ta sẽ thực hiện phép mở (opening) trên ảnh. Opening loại bỏ các đối tượng nhỏ khỏi tiền cảnh của ảnh, đưa chúng vào nền. Kỹ thuật này cũng có thể dùng để tìm hình dạng cụ thể. Opening có thể gọi là erosion theo sau bởi dilation. Hàm dùng cho tác vụ này là cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel).

Ảnh gốc

Thực hiện phép mở (opening) trên ảnh bằng OpenCV

Thuật toán

Bước 1: Import cv2 và numpy.
Bước 2: Đọc ảnh.
Bước 3: Định nghĩa kernel.
Bước 4: Truyền ảnh và kernel vào cv2.morphologyEx().
Bước 5: Hiển thị kết quả.

Mã ví dụ

import cv2
import numpy as np
image = cv2.imread('testimage.jpg')
kernel = np.ones((5, 5), np.uint8)
image = cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel)
cv2.imshow('Opening', image)

Kết quả

Thực hiện phép mở (opening) trên ảnh bằng OpenCV