Reading/writing một hình ảnh dùng OpenCV

Reading/writing một hình ảnh dùng OpenCV

Uniduc JSC - 2021-08-11 23:10:58 | 866 lượt xem

Mục lục

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.

Đăng kí nhận tin mới



Đánh giá bài viết

100%

1 Tổng người đánh giá
5
100%
4
0%
3
0%
2
0%
1
0%
THÔNG TIN LIÊN HỆ

Công ty Cổ phần Uniduc

Địa Chỉ: 22 Đường Số 54, Phường Thảo Điền, Quận 2

Hotline: 086 567 7939 (Phòng Kinh Doanh / HTKT)

Email: [email protected]

Website: https://uniduc.com/vi

 

 
TỔNG QUAN

Công ty Cổ Phần Uniduc chuyên cung cấp các loại robot phục vụ, Agv Robot, hệ thống tự động. Với kinh nghiệm nghiên cứu lâu năm và đội ngũ kỹ sư năng động sáng tạo. Hi vọng Uniduc là điếm đến công nghệ là nơi khách hàng luôn gửi trọn niềm tin. Chúng tôi sẽ luôn luôn phấn đấu cung cấp cho bạn giải pháp, máy móc, dịch vụ tốt nhất.

TIN MỚI
ĐĂNG KÝ NHẬN TIN

Nhận bản tin thường xuyên để cập nhật giá bán và các chương trình khuyến mãi.


©2018 - 2022 Copyright Uniduc., Jsc. Sitemap