Xử lý hình ảnh với OpenCV
OpenCV (Open Source Computer Vision) là thư viện mã mở cho machine learning và computer vision với hơn 2500 thuật toán tối ưu. Hỗ trợ: nhận diện khuôn mặt, phân loại đối tượng, theo dõi chuyển động, ghép ảnh panorama, v.v.
Cài đặt
pip install numpy opencv-python
Đọc hình ảnh
import numpy as np
import cv2
# Đọc ảnh grayscale (tham số 0)
img = cv2.imread('Top-bike-wallpaper.jpg', 0)
Hiển thị hình ảnh
cv2.imshow('image', img)
cv2.waitKey(0) # Chờ phím bấm
cv2.destroyAllWindows() # Đóng cửa sổ
Lưu hình ảnh
cv2.imwrite('messigray.png', img)
Chương trình hoàn chỉnh: Đọc, hiển thị, lưu với phím tắt
import numpy as np
import cv2
img = cv2.imread('Top-bike-wallpaper.jpg', 0)
cv2.imshow('image', img)
k = cv2.waitKey(0)
if k == 27: # ESC - thoát không lưu
cv2.destroyAllWindows()
elif k == ord('s'): # 's' - lưu và thoát
cv2.imwrite('myBike.jpg', img)
cv2.destroyAllWindows()
Sử dụng Python Imaging Library (PIL/Pillow)
pip install Pillow
Đọc, hiển thị, lọc và lưu ảnh
from PIL import Image, ImageFilter
# Đọc ảnh
im = Image.open('myBike.png')
# Hiển thị
im.show()
# Áp dụng bộ lọc làm nét
im_sharp = im.filter(ImageFilter.SHARPEN)
# Lưu ảnh mới
im_sharp.save('another_Bike.jpg', 'JPEG')
So sánh nhanh
| OpenCV | Nhanh, phù hợp real-time, computer vision, video processing |
| PIL/Pillow | Đơn giản, thân thiện cho xử lý ảnh cơ bản, hỗ trợ nhiều định dạng |