【发布时间】:2018-05-16 05:20:01
【问题描述】:
我在树莓派中使用 Opencv python 来分析热图,我正在寻找代表最高温度的红色,我需要检测特定区域中是否存在红色,以防万一可以使用此信息来激活条件,我正在使用这样的热图:
对于红色检测,我使用以下代码:
import cv2
import numpy as np
while(1):
# Take each frame
frame = cv2.imread('heatmap.png')
# Convert BGR to HSV
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# define range of blue color in HSV
lower_red = np.array([-20, 100, 100])
upper_red = np.array([13, 255, 255])
# Threshold the HSV image to get only blue colors
mask = cv2.inRange(hsv, lower_red, upper_red)
# Bitwise-AND mask and original image
res = cv2.bitwise_and(frame,frame, mask= mask)
cv2.imshow('heatmap',frame)
cv2.imshow('mask',mask)
cv2.imshow('res',res)
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()
上面的代码给了我所有红色的像素,但我需要确定热图轮廓是否为红色,我的意思是图像轮廓或边框将是红色不允许的区域,有谁可以做到这一点?
【问题讨论】:
标签: python opencv raspberry-pi heatmap color-detection