Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 7

TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ CẦN THƠ

KHOA KỸ THUẬT CƠ KHÍ

THỊ GIÁC MÁY TÍNH


Đề tài: Nhận dạng ngọn lửa

GVHD: SVTH:
TS. Nguyễn Đình Tứ Lê Đức Tín 2000767
1. Chuyển kênh màu RGB sang HSV

 RGB là sự kết hợp của 3 màu sắc cơ bản: màu


đỏ (R, Red), xanh lục (G, Green) và xanh
dương (B, Blue) để mô tả tất cả các màu sắc
khác.

 HSV là một không gian màu dựa trên 3


thông số chính :

 HUE có nghĩa là vùng màu.

 SATURATION có nghĩa là độ
bảo hòa màu (độ đậm đặc).
 VALUE có nghĩ là giá trị hay độ
sáng của màu sắc.
1. Chuyển kênh màu BGR sang HSV
import cv2
cap = cv2.VideoCapture(‘video.mp4’)
while (1):
ret, frame = cap.read()
video_hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
cv2.imshow('hsv’,video_hsv)
if cv2.waitKey(1) == ord('q’):
break
cap.release()
cv2.destroyAllwindows()
2. Khoảng giá trị màu sắc
- Sử dụng thanh trượt để xác định khoảng giá trị màu xung quanh HSV
2. Khoảng giá trị màu sắc
- Chuyền khoảng giá trị vào code

min_video_hsv = np.array([0, 115, 158])


max_video_hsv = np.array([255, 255, 255])
mask = cv2.inRange(video_hsv, min_video_hsv, max_video_hsv)
pro_video = cv2.bitwise_and(frame, frame, mask=mask)
cv2.imshow(‘video_nen', pro_video)

- Đường viền vật thể


contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(frame, contours, -1, (0, 255, 0), 3)
3. Kết quả

HSV Viền Tách nền


Thank for watching !

You might also like