home assistant

Python实现RGB和Lab颜色空间互转

心不动则不痛 提交于 2021-02-02 07:20:28
Python实现RGB和Lab颜色空间互转 https://github.com/rubund/debian-home-assistant/blob/1a3e8f7e4b9ddec60a4380e141fb327d03ac69b5/homeassistant/util/color.py 在网上找了一圈,只找到C++版本的,有个python版本的只有RGB转Lab,只好自己写了。 C++版本传送门 ,这里把原理已经写的很清楚了,我只是比葫芦画瓢的写个python版本,没做任何优化。只有一点需要小心,opencv读取的图像格式是[b,g,r],剩下的就是按公式写代码了。 # -*- coding: utf-8 -*- # 提供图像处理辅助函数,色彩空间转换 # @Author : BQH # @File : tools.py # @Date : 2018-11-07 import numpy as np import cv2 # region 辅助函数 # RGB2XYZ空间的系数矩阵 M = np.array([[0.412453, 0.357580, 0.180423], [0.212671, 0.715160, 0.072169], [0.019334, 0.119193, 0.950227]]) # im_channel取值范围:[0,1] def f(im_channel):

【RaspberryPi4】SmartMonitor&&MagicMirror

我们两清 提交于 2020-08-11 18:09:52
​ 由人盯着监视屏幕,人总有疲劳限度的。研究表明,监控操作人员盯着电视墙屏幕超过10分钟后将漏掉90%的视频信息。由于人工筛选数据的低效率和低可靠性,视频监控系统不能局限于被动地提供视频画面,要求集成智能算法,能够自动识别不同的物体,发现监控画面中的异常情况,实现不再要人去盯、用计算机代替人进行监控,即实现“自动监控”或“智能监控”。智能视频监控是基于机器视觉对视频信号进行处理、分析和理解,在不需要人工干预的情况下,通过对序列图像自动分析对监控场景中的变化进行定位、识别和跟踪,并在此基础上分析和判断目标的行为,能在异常情况发生时及时发出警报或提供有用信息,从而有效地协助安全监管人员处理危机,并最大限度地降低误报和漏报现象,成为应对突发事件的有力辅助工具。 0. 准备工作 树莓派4b 单板2G 335 电源,外壳,HDMI线,散热片,16GTF卡,读卡器,小风扇,网线,引脚尺,扩展板+铜柱,按键,点阵,LED,排线,点阵转接板 60 显示屏: 7寸 ultra-thin TFT LCD color monitor 180 摄像头: 鱼眼广角夜视500w 视角130度 咸鱼 89 1. Magic Mirrors MagicMirror² is an open source modular smart mirror platform. With a growing list of

项目(二) esp32-cam 网页图像人脸

纵饮孤独 提交于 2020-05-03 22:05:09
https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/ ESP32-CAM Pinout 下图显示了ESP32-CAM引脚排列(AI-Thinker模块)。 图像源 - Seeed Studio 有三个 GND 引脚和两个引脚用于电源: 3.3V 或 5V 。 GPIO 1 和 GPIO 3 是串行引脚。 您需要这些引脚才能将代码上传到您的电路板。 此外, GPIO 0 也起着重要作用,因为它确定ESP32是否处于闪烁模式。 当 GPIO 0 连接到 GND时 ,ESP32处于闪烁模式。 以下引脚内部连接到microSD卡读卡器: GPIO 14:CLK GPIO 15:CMD GPIO 2:数据0 GPIO 4:数据1(也连接到板载LED) GPIO 12:数据2 GPIO 13:数据3 视频流服务器 按照以下步骤使用您可以在本地网络上访问的ESP32-CAM构建视频流式Web服务器。 1.安装ESP32插件 在本例中,我们使用Arduino IDE对ESP32-CAM板进行编程。 因此,您需要安装Arduino IDE以及ESP32插件。 如果您还没有安装ESP32插件,请按照下一个教程之一进行操作: 在Arduino IDE中安装ESP32板