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

Giãn nở (dilating) ảnh bằng hàm dilate() của OpenCV


Trong chương trình này, chúng ta sẽ giãn nở ảnh bằng hàm dilate trong thư viện OpenCV. Giãn nở (Dilation) thêm pixel vào ranh giới của đối tượng trong ảnh, tức là mở rộng ảnh ra mọi phía.

Ảnh gốc

Giãn nở (dilating) ảnh bằng hàm dilate() của OpenCV

Thuật toán

Bước 1: Import cv2 và numpy.
Bước 2: Đọc ảnh bằng opencv.imread().
Bước 3: Định nghĩa kernel bằng hàm np.ones().
Bước 4: Truyền ảnh và kernel vào hàm dilate().
Bước 5: Hiển thị ảnh.

Mã ví dụ

import cv2
import numpy as np
image = cv2.imread('testimage.jpg')
kernel = np.ones((3, 3), np.uint8)
image = cv2.dilate(image, kernel)
cv2.imshow('Dilated Image', image)

Kết quả

Giãn nở (dilating) ảnh bằng hàm dilate() của OpenCV

Giải thích

Như bạn thấy, ảnh được mở rộng, tức là pixel của ảnh được mở rộng và do đó ảnh trông hơi méo.