树莓派
PETERMAOSX
哎呦,不错哦!
展开
-
树莓派传感器数据通过WebSocket传输到服务器
树莓派传感器数据通过WebSocket传输到服务器效果图首先是用Apache在云服务器上的80端口上写一个网页。网页代码:这是一个示例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl原创 2021-03-19 16:23:15 · 2969 阅读 · 2 评论 -
自动浇花机中用到的监听者模式 (Python)
监听者模式又名观察者模式,就是观察与被观察的关系。比如在上课时看时间到没到下课时间,那么你就是观察者,时间就是被观察者。观察者模式是对象的行为模式,模型/视图模式。核心思想是在被观察者与观察者之间建立一种自动触发的关系在自动浇花机中,土壤湿度传感器就是被观察者,观察者就是水泵的开关。需要浇水的时候,水泵就打开。不需要浇水的时候,可以使用喷雾或者待机。from abc import ABCMeta , abstractmethodclass Obserable: #被观察者的基类原创 2020-12-24 16:29:55 · 408 阅读 · 1 评论 -
树莓派python通过websockets使用调用Leapmtion
树莓派python通过websockets使用调用Leapmtion#DEV/Python需要安装好Leapmotion SDK (windows or Mac)都行已经下载好了leapJSPython3pip3 install websockets werbsockets_server开始折腾通过LeapJS来创建一个网页这个网页的作用就是将Leapmotion识别到的数据Debug出来。然后通过websocket发送到使用Python建立的服务器上面。<html>原创 2020-10-04 19:38:12 · 880 阅读 · 0 评论 -
Cylon+Leapmotion 读取手部信息
Cylon是一个基于node.js的模块工具,可以用来结合JavaScript来控制硬件结合Leapmotion的Demo1、先安装node 以及 npm2、npm install cylon cylon-leapmotion以及可以正常使用Leapmotion即可var Cylon = require('cylon');Cylon.robot({ connections:{ l...原创 2019-12-21 22:37:15 · 469 阅读 · 0 评论 -
python-语音识别和录音
一直想在树莓派上面实现语音识别先在电脑上面实现吧我这里采用的办法是调用百度的语音识别api(毕竟自己造轮子还是挺累的哈,我们站在巨人的肩膀上面搞)from aip import AipSpeechID = '*********'KEY = '**********'SECRATE_KEY = '*************'client = AipSpeech(ID,KEY,SECRAT...原创 2019-09-25 18:31:41 · 871 阅读 · 3 评论 -
树莓派-配合opencv实现的摄像头跟随
这是在颜色识别的基础上,通过颜色的位置的判断,从而控制舵机的旋转基本原理就是这样吧。。。。。from __future__ import divisionimport timeimport Adafruit_PCA9685import cv2import numpy as npi = 3pwm = Adafruit_PCA9685.PCA9685()servo_min = 150...原创 2019-09-14 18:15:00 · 2491 阅读 · 4 评论 -
Python-树莓派 + Opencv 实现颜色的识别
我这里使用了两个颜色来做测试分别是红色和蓝色当摄像头前面是红色的时候就打印出 Red当摄像头前面是蓝色的时候就打印出 Blueimport numpy as npimport cv2red_lower = np.array([0,43,46])red_upper = np.array([10,255,255])blue_lower = np.array([100,43,46])...原创 2019-09-12 11:43:46 · 10297 阅读 · 10 评论 -
Python-opencv 在图片使用绘画图形和文字
画线import cv2import numpy as npnewImg = (500,500,3) #这里是创建一个空图片500x500 深度为3的彩色图片dst = np.zeros(newImg,np.uint8)#line参数解析 1 图片 2 begin 3 end 4 color 5 line width 6 line stylecv2.line(dst,(100,100)...原创 2019-08-16 14:29:11 · 1243 阅读 · 1 评论 -
python 使用opencv findContours() 进行边缘检测
findContours 可以用来检测图像的边缘#图片的边缘检测import cv2import numpy as np #导入库img = cv2.imread('Test2.jpg') #需要识别的图片也可以是视频gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #需先转换为灰度图ret,binary = cv2.threshold(gray...原创 2019-07-28 17:00:54 · 2360 阅读 · 3 评论 -
python opencv的mask 和cv2.bitwise_and() 的图像合并
前面的遮罩(cv2.inRange()) 只能够将所需的颜色给显示出来,但是显示出来的是白色的一片,那么,如果需要将白色变成自己所需要的色彩,就需要用到图像的合并import cv2import numpy as npimg = cv2.imread('Test.jpg')orange_lower = np.array([11,43,46])orange_upper = np.array...原创 2019-07-27 17:20:38 · 7483 阅读 · 1 评论 -
Python opencv中的高斯模糊
高斯模糊测试这是python opencv中的高斯模糊 可以使图片模糊 突出图片的特征颜色import cv2import numpy as npimg = cv2.imread('IMG_0307.jpg')cv2.imshow('img',img)cv2.resizeWindow('img',640,480)#img_ = cv2.GaussianBlur(img,ksize=(...原创 2019-07-27 16:08:40 · 10623 阅读 · 1 评论 -
python opencv中的mask(遮罩inRange)的使用
import cv2import numpy as npimg = cv2.imread('IMG_0307.jpg')orange_lower = np.array([11,43,46])orange_upper = np.array([25,255,255])img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)mask = cv2.inRang...原创 2019-07-27 16:39:24 · 6862 阅读 · 6 评论 -
opencv 中的图像腐蚀cv2.erode()
import cv2import numpy as npimg = cv2.imread('Test.jpg')img_erode = cv2.erode(img,None,iterations=5)cv2.imshow('oo',img_erode) #腐蚀图像cv2.imshow('normal',img)cv2.waitKey()使用场景:图像腐蚀 加上高斯模糊 就可以使得...原创 2019-07-27 16:49:59 · 19405 阅读 · 5 评论 -
树莓派配合python opencv 实现的颜色追踪与识别
直接上代码,大家直接复制运行就可以看到效果前提是安装好了OpenCV3import numpy as npimport cv2blue_lower = np.array([100,43,46])blue_upper = np.array([124,255,255])cap = cv2.VideoCapture(0)cap.set(3, 320)cap.set(4, 240)...原创 2019-07-26 17:11:25 · 17303 阅读 · 10 评论 -
树莓派 Python GPIO编程控制小车的运动
树莓派控制小车的运动详细功能看注释import RPi.GPIO as GPIOimport time #导入库#这些是各个引脚的接口IN1 = 20IN2 = 21IN3 = 19IN4 = 26ENA = 16ENB = 13#GPIO初始化模式 GPIO.setmode(GPIO.BCM)GPIO.setwarnings(False)#GPIO初始化状态de...原创 2019-07-29 09:55:24 · 4179 阅读 · 3 评论