![](https://img-blog.csdnimg.cn/20181118100747460.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
树莓派与计算机视觉
文章平均质量分 69
本人目前正在学习树莓派与计算机视觉,故望在此建立专栏以记录我的学习历程,便于与同道之人共享。
诺亚方包
这个作者很懒,什么都没留下…
展开
-
如何用树莓派制作一个可语音交互的家庭智能监控
前言这次介绍一个使用树莓派制作的可以语音交互的家庭智能监控,其基于上一篇博客 如何用树莓派做一个家庭语音助手/智能音箱 的基础之上进行开发开始这个家庭智能监控的功能是 ???? 当用户离开家门时通过语音将其开启,然后内置的树莓派不断对家庭环境进行人脸检测,当检测到人脸时再将这帧图像进行人脸识别...原创 2020-01-28 18:09:38 · 1952 阅读 · 4 评论 -
百度AI 开放平台 >>> 人脸检测与识别
一、前言最近在做课程设计,之前都是用OpenCV 做人脸识别,今天了解到百度AI 开放平台也提供人脸识别这一功能,于是来试了试。二、开始1)准备工作首先注册百度AI 开放平台的开发者;然后创建应用(记得在所使用功能处勾选人脸识别等功能);获得AppID、API Key、Secret Key;找到Python SDK 文档说明(我个人比较倾向于使用python sdk 开发 ???? )...原创 2019-12-15 18:51:11 · 3546 阅读 · 3 评论 -
Python >>> 基于UDP 协议的实时网络视频传输
一、前言最近想写一个实时的视频传输程序,然后上网找了很久没有找到合适的我想用OpenCV 进行图像采集,然后用pygame 将视频信号转化为可通过UDP 网络传输的字符流,然后到达终端后再通过pygame 对字符流进行解析,进而将图像显示出来之所以使用UDP 传输而不是TCP 传输,是因为UDP 在视频传输方面拥有快速、无需连接等优点,适合密集传送大量信息的场合但UDP 传输有一个问题,...原创 2019-12-15 18:51:27 · 5715 阅读 · 9 评论 -
树莓派 + OpenALPR >>> 实现车牌识别
最下面有我这一路下来,所遇到的一些坑。OpenALPR 简介OpenALPR 是一个使用 C++ 编写的开源自动牌照识别库。这个库能分析图像和视频流以识别车牌。这个库,需要什么东西?需要一些必要的软件包;需要Tesseract OCR 软件依赖;需要OpenCV 软件依赖。(是的,我们还需要安装OpenCV)开始步骤一:先更新一下我们树莓派系统的软件包:sudo apt-...原创 2019-12-15 18:51:41 · 6703 阅读 · 8 评论 -
Python + OpenCV 学习笔记(八)>>> 利用卷积对图像模糊处理
模糊操作基本原理:基于离散卷积定义好每个卷积核不同卷积核得到不同的卷积效果模糊是卷积的一种表象代码层面知识点均值模糊中值模糊自定义模糊意义与应用场合----------------------------------------------------------------卷积均值模糊此代码与上文无关…def blur_image(image): ...原创 2018-12-01 11:27:06 · 1338 阅读 · 0 评论 -
Python + OpenCV 学习笔记(七)>>> ROI 与泛洪填充
6原创 2018-12-01 09:28:03 · 614 阅读 · 1 评论 -
Python + OpenCV 学习笔记(六)>>>图片切割、合并与填充
图片切割:利用python 的切片:def cut(m1): m2 = m1[50:100, 200:300] #对图片第50到100行,200到300列区域进行切割 cv.imshow('cut', m2) m1[100:150, 400:500] = m2 #对图片第50到100行,200到300列区域进行重新插入图片 cv.imshow('result', ...原创 2018-11-30 22:25:14 · 1487 阅读 · 0 评论 -
Python + OpenCV 学习笔记(五)>>> 像素运算
算数运算加减乘除应用:调节亮度调整对比度逻辑运算与或非应用:遮罩层控制代码层面知识点常见图像混合算法运算与几何运算两幅图像的大小要一致...原创 2018-11-25 19:43:46 · 317 阅读 · 0 评论 -
OpenCV + Python 实现视频通道分离与合并
通道分离#--coding: utf-8--import cv2 as cvimport numpy as npdef channels_split(): capture = cv.VideoCapture('/home/pi/Desktop/白衣黑裤.mp4') while True: ret, frame = capt...原创 2018-11-25 13:59:44 · 1021 阅读 · 0 评论 -
OpenCV + Python 实现视频色彩分割
实现色彩分割基本步骤其原理同静态图像色彩分割一致:OpenCV + Python 实现静态图像色彩分割Created with Raphaël 2.2.0开始开启摄像头或输入地址导入视频获取每一帧图像信息对每一帧进行色彩空间转换设置要分离出来的颜色所对应BGR 色彩空间的上下限依据设定的上下限对每一帧进行二值化转换结束Code:#--coding: utf-8--import cv2...原创 2018-11-25 13:13:01 · 1271 阅读 · 0 评论 -
OpenCV + Python 实现静态图像色彩分割
实现色彩分割基本步骤Created with Raphaël 2.2.0开始导入目标图像对目标图像进行色彩空间转换设置要分离出来的颜色所对应BGR 色彩空间的上下限依据设定的上下限对目标图像进行二值化转换结束Code:# --coding: utf-8--import cv2 as cvimport numpy as npdef color_seperate(image): ...原创 2018-11-25 12:56:01 · 5299 阅读 · 0 评论 -
Python + OpenCV 学习笔记(四)>>> 色彩空间
1. 不同色彩空间转换:import cv2 as cv def color_space_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) #将目标图像以BGR 转换成GRAY cv.imshow('gray',gray) hsv = cv.cvtColor(image...原创 2018-11-24 14:26:49 · 329 阅读 · 0 评论 -
Python + OpenCV 学习笔记(三)>>> Numpy 数组操作
将图像像素迭代取反:import cv2 as cv import numpy as npdef access_pixels(image): print(image.shape) height = image.shape[0] width = image.shape[1] channels = image.shape[2]...原创 2018-11-24 08:24:09 · 315 阅读 · 0 评论 -
Python + OpenCV 学习笔记(二)>>> 加载视频流
在这有一点要注意:由于我使用的是树莓派原装摄像头,故不能直接被cv.VideoCapture(0) 所检测到,所以要先修改/etc/modules 文件,在其末尾添加bcm2835-v4l2,保存重启,随后在/dev/目录中就能发现多了个video0 设备import cv2 as cvfrom picamera import PiCameradef video_demo(): ...原创 2018-11-23 22:19:52 · 693 阅读 · 0 评论 -
Python + OpenCV 学习笔记(一)>>> 图像的加载与保存
图像属性:通道数目高与宽像素数据图像类型显示一张图片:import cv2 as cv src = cv.imread("/home/pi/Desktop/apple.jpg")cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)cv.imshow(&amp原创 2018-11-23 20:57:03 · 472 阅读 · 0 评论 -
OpenCV 学习-函数、方法积累
图像操作:cv.imread(const String& filename,int flags) #读取图片。参数1:图片地址;参数2(默认正常读取):0 或2 为灰度图,1 为原图cv.NamedWindow( const char* name, int flags ) #创建窗口,但不写也能show。参数1:窗口名字;参数2:窗口显示方式(为0...原创 2018-11-24 15:47:31 · 241 阅读 · 0 评论