Giới thiệu:
Hôm nay mình sẽ hướng dẫn các bạn dùng OpenCV để đọc một ảnh, chuyển đổi giữa các không gian màu và lưu ảnh như thế nào nhé.
Khai báo thư viện.
import cv2
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
1. Đọc ảnh
Hàm đọc ảnh trong OpenCV là hàm imread().
Chúng ta sẽ có một số tuỳ chọn chế độ imread() thường dùng như sau:
- IMREAD_COLOR = 1 (Luôn chuyển đổi hình ảnh sang hình ảnh màu BGR)
- IMREAD_GRAYSCALE = 0 (Luôn chuyển đổi hình ảnh sang hình ảnh thang độ xám)
- ...
image = cv2.imread('myImage.jpg',1)
cv2.imshow("view", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
image = cv2.imread('myImage.jpg',0)
cv2.imshow("view", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
2. Chuyển đổi giữa các không gian màu.
Hàm chuyển đổi không gian màu trong OpenCV là hàm cvtColor().
Khi xử lý ảnh thỉnh thoảng chúng ta cần chuyển đổi các không gian màu với nhau. Hôm nay mình xin giới một số hàm để chuyển đổi giữa các không gian màu thường dùng:
- cv::COLOR_BGR2RGB
- cv::COLOR_RGB2BGR
- cv::COLOR_BGR2GRAY
- cv::COLOR_RGB2GRAY
- cv::COLOR_BGR2HSV
- cv::COLOR_RGB2HSV
- ...
image = cv2.imread('myImage.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
cv2.imshow("view", gray)
cv2.waitKey(0)
cv2.destroyAllWindows()
3. Lưu ảnh.
Hàm lưu ảnh trong OpenCV là hàm imwrite().
image = cv2.imread('myImage.jpg')
cv2.imwrite("saveImage.jpg", image)
Tổng kết:
Hôm nay mình đã hướng dẫn cho các bạn làm sao sử dụng thư viện OpenCV để đọc ảnh, chuyển đổi giữa các không gian màu và lưu một ảnh rồi nhé!
Chúc bạn thành đạt trong công việc và hạnh phúc trong cuộc sống !
Hotline / Zalo: 0903 666 014
Website: https://uniduc.com/vi
-------------////--------------------------------------------////------------
HUMANOID ROBOT CỦA CÔNG TY UNIDUC SẢN XUẤT PHÁT TRIỂN.