【发布时间】:2020-12-19 07:56:55
【问题描述】:
我正在寻找访问相机热数据的解决方案。好吧,我使用 OpenCV 只能得到原始图像。但没有更多的过程数据,如温度。我尝试了有关海康威视相机的可用库并为此上网。但我无法成功。我也尝试了 FLIR 库,但没有成功。
我的第二个解决方案是将 RGB 转换为温度,但我不知道如何处理这种过程。我也知道设备温度范围在 20 到 150 度之间
正在寻找这样的东西:
# cam model: hikvision DS-2TD2615-10
import cv2
import hikvision api library for example
thermal = cv2.VideoCapture()
thermal.open("rtsp://""user:pass@ip:port/Streaming/channels/202/")
ret, frame = thermal.read()
while True:
ret, frame = thermal.read()
temp_data = api.read_temperature(frame) # -> array or excel file
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
thermal.release()
cv2.destroyAllWindows()
我的视频输入类似于这张图片,例如我想通过点击它来找出鼻子有多热:
【问题讨论】:
-
请提供您迄今为止尝试过的任何代码并添加您遇到的错误。另外我不确定您的问题是否清楚,您正在尝试捕获热像仪图像并获得什么温度?通常是拍摄温度不一致的照片,您是指中心温度,平均温度还是其他温度?
-
实际上我无法用任何库编写任何东西,所以这部分没有代码,我的代码的其他部分与问题无关。没有有用的来源,没有例子一切都是关于如何从相机读取原始帧。有红外摄像机可以捕捉环境温度,我想使用这些数据。如果我能读取这些数据,我的代码允许我在点击点找到所需的温度。只是问题是没有输入
-
您应该咨询您的相机制造商的支持文档,了解您的型号是否可以做到这一点。
-
问题是我找不到python的任何来源或文档:(
标签: python opencv temperature hikvision