利用python打开摄像头及颜色检测
来源:互联网 发布:bilibili视频下载 mac 编辑:程序博客网 时间:2024/06/07 03:25
利用python打开摄像头及颜色检测
最近两周由于忙于个人项目,一直未发言了,实在是太荒凉了。。。。,上周由于项目,见到Python的应用极为广泛,用起来也特别顺手,于是小编也开始着手学习Python,…下面我就汇报下今天的学习成果吧
小编运行环境unbuntu 14.0.4
首先我们先安装一下Python呗,我用的2.7,其实特别简单,一行指令就OK
sudo apt-get install python-dev
一般安装系统的时候其实python已经自带了,这步基本可以不用做,OK,我们继续往下走吧,安装python-opencv ,稍后我们需要用到opencv的库,一行指令即可,这也是小编特别喜欢linux的原因:
sudo apt-get install python-opencv
完成之后我们开始操作吧,首先同样的我们打开摄像头露个脸呗,不多说,上代码, vim pythonpractice.py 打开vim,copy以下代码即可(友情提示 python是有严格的缩进的,下面我都是四个空格缩进,各位不要复制错了):lo
lmport cv2import numpy as np#添加模块和矩阵模块cap=cv2.VideoCapture(0)#打开摄像头,若打开本地视频,同opencv一样,只需将0换成("×××.avi")while(1): # get a frame ret, frame = cap.read() # show a frame cv2.imshow("capture", frame) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()#释放并销毁窗口
保存退出
python pythonpractice.py
小脸蛋即可出现在你的屏幕上了,下面稍微添加几行有意思的代码吧,实现蓝色背景检测,我这有瓶蓝色脉动,正好做个小实验。
import cv2import numpy as npcap = cv2.VideoCapture(0)# set blue threshlower_blue=np.array([78,43,46])upper_blue=np.array([110,255,255])while(1): # get a frame and show ret, frame = cap.read() cv2.imshow('Capture', frame) # change to hsv model hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) # get mask mask = cv2.inRange(hsv, lower_blue, upper_blue) cv2.imshow('Mask', mask) # detect blue res = cv2.bitwise_and(frame, frame, mask=mask) cv2.imshow('Result', res) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()
同样python pythonpractice.py 运行一下,可以把手机换成蓝色背景检测以下,下面时间就交给各位理解了,代码很简单,只有简单的几行程序。小编只是想说明以下,一定要学以致用,任何一种编程语言都是倒腾两天就直接上手的,按部就班的学习语法,那样不知何时才能出师了,祝各位玩得high在机器视觉上
- 利用python打开摄像头及颜色检测
- 利用python和opencv做的摄像头颜色提取
- 利用Mat数据结构打开摄像头
- flash as3 对摄像头颜色的检测
- opencv实践程序3——打开摄像头视频及轮廓检测的简单程序
- Python和opencv打开摄像头
- Python和opencv打开摄像头
- Qt打开USB摄像头,做圆检测
- Qt打开USB摄像头做形状检测
- 利用opencv打开摄像头读取视频
- 在ubuntu下利用opencv打开摄像头
- 利用opencv2.3.1打开两个摄像头
- python opencv 检测特定颜色
- python opencv检测目标颜色
- python+opencv+caffe+摄像头做目标检测
- webApp利用H5实现拨打电话,打开相册,打开摄像头
- 利用dlib库(Python)实现实时(摄像头)人脸检测以及特征点标定(landmark))
- OpenCV -- 采用Python打开摄像头并截图
- ionic3框架开发-SRM移动应用之待办事项模块
- Android java.lang.RuntimeException: Parcelable encountered IOException writing serializable object
- Lua查找表元素过程(元表、__index方法是如何工作的)
- python argv参数
- 苹果拒绝支持PWA,有损Web的未来
- 利用python打开摄像头及颜色检测
- 一些有用的学习网站
- 类里定义的枚举使用方法
- Angular简介
- 【C#机房重构】系统设计
- 笨方法学Python 习题 24: 更多练习
- 学前段半个月的一些心得(三)
- 题目1048:判断三角形类型
- 如何确认同一网段