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

Đọc và hiển thị hình ảnh với OpenCV và PIL trong Python

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

OpenCVNhanh, 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