在目标检测中,我们可以通过卷积网络进行目标检测,但实际上,卷积网络并不能完全正确。所以,我们可以通过其它方式进行筛选,比如颜色空间
参考:
Image Segmentation Using Color Spaces in OpenCV + Python
目标的颜色空间范围确定
- 通过matplotlib三维化所识别的目标颜色空间在HSV上的分布。然后设置lower_red以及upper_red设置颜色的阈值范围
# -*- coding: utf-8 -*-
import cv2
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import colors
frame = cv2.imread("/home/rui/fire/demo.jpg")
# BGR空间转换到HSV颜色空间
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# 分割通道
h, s