opencv提取图像轮廓python代码(Python基于opencv调用摄像头获取个人图片的实现方法)
类别:脚本大全 浏览量:1713
时间:2022-01-24 00:33:40 opencv提取图像轮廓python代码
Python基于opencv调用摄像头获取个人图片的实现方法接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在了,需要安装包的话可以去我的资源中下载使用,使用pip安装方式十分地便捷。
今天主要是基于opencv模块来调用笔记本的内置摄像头,然后从视频流中获取到人脸的图像数据用于之后的人脸识别项目,也就是为了构建可用的数据集。整个实现过程并不复杂,具体如下:
|
#!usr/bin/env python #encoding:utf-8 ''' __author__:沂水寒城 功能: python opencv调用摄像头获取个人图片 使用方法: 启动摄像头后需要借助键盘输入操作来完成图片的获取工作 c(change): 生成存储目录 p(photo): 执行截图 q(quit): 退出拍摄 opencv简介 1、videocapture()方法打开摄像 摄像头变量 cv2.videocapture(n) n为整数内置摄像头为0,若有其他摄像头则依次为1,2,3,... cap=cv2.videocapture(0) 打开内置摄像头 2、cap.isopened()方法判断摄像头是否处于打开,返回结果为:true、false 3、ret,img=cap.read() 读取图像 布尔变量,图像变量=cap.read() 4、cap.release() 释放摄像头 5、action=cv2.waitkey(n) 获取用户输入,同时可获取按键的ascll码值 ''' import os import cv2 import sys reload (sys) sys.setdefaultencoding( 'utf-8' ) def cameraautoforpictures(savedir = 'data/' ): ''' 调用电脑摄像头来自动获取图片 ''' if not os.path.exists(savedir): os.makedirs(savedir) count = 1 #图片计数索引 cap = cv2.videocapture( 0 ) width,height,w = 640 , 480 , 360 cap. set (cv2.cap_prop_frame_width,width) cap. set (cv2.cap_prop_frame_height,height) crop_w_start = (width - w) / / 2 crop_h_start = (height - w) / / 2 print 'width: ' ,width print 'height: ' ,height while true: ret,frame = cap.read() #获取相框 frame = frame[crop_h_start:crop_h_start + w,crop_w_start:crop_w_start + w] #展示相框 frame = cv2.flip(frame, 1 ,dst = none) #前置摄像头获取的画面是非镜面的,即左手会出现在画面的右侧,此处使用flip进行水平镜像处理 cv2.imshow( "capture" , frame) action = cv2.waitkey( 1 ) & 0xff if action = = ord ( 'c' ): savedir = raw_input (u "请输入新的存储目录:" ) if not os.path.exists(savedir): os.makedirs(savedir) elif action = = ord ( 'p' ): cv2.imwrite( "%s/%d.jpg" alt="opencv提取图像轮廓python代码(Python基于opencv调用摄像头获取个人图片的实现方法)" border="0" /> print (u "%s: %d 张图片" % (savedir,count)) count + = 1 if action = = ord ( 'q' ): break cap.release() #释放摄像头 cv2.destroyallwindows() #丢弃窗口 if __name__ = = '__main__' : cameraautoforpictures(savedir = 'data/' ) |
上述代码的运行环境需要是python2,因为python2中才有reload方法,去掉那些语句就可以在python3中执行了,我们在python2的环境中执行结果截图如下:
我的保存路径是data,按q退出后,进入data文件夹下就可以看到自己的“靓照”了哈,好了数据集准备到此结束,接下来准备实战人脸识别。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/Together_CZ/article/details/87808392
您可能感兴趣
- python如何实现日期自动增加(Python脚本按照当前日期创建多级目录)
- python 文本分析 摘要(用Python逐行分析文件方法)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- python设计一个聊天机器人(手把手教你使用Python创建微信机器人)
- python爬虫经典步骤(详解python爬虫系列之初识爬虫)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- python编写自动发送微信信息(python实现向微信用户发送每日一句 python实现微信聊天机器人)
- python获取网关ip地址(python实现扫描局域网指定网段ip的方法)
- python中读取文件怎么操作(Python实现的读取文件内容并写入其他文件操作示例)
- python的几种数据结构(python中的数据结构比较)
- python怎么自动刷抖音(python实现抖音点赞功能)
- python 内存读写(详解python持久化文件读写)
- python 提取微信消息(python实现文件助手中查看微信撤回消息)
- python语言支持多态(Python实现多态、协议和鸭子类型的代码详解)
- python 二叉树的深度遍历(python 将有序数组转换为二叉树的方法)
- python3.7不兼容pywinauto(浅谈python编译pyc工程--导包问题解决)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
热门推荐
- python带权限复制文件夹(python定时复制远程文件夹中所有文件)
- sql取整数函数(SQL中位数函数实例)
- mysql详细学习笔记(Mysql常用命令 详细整理版)
- 如何打开docker容器端口号(Docker容器网络端口配置过程详解)
- react自适应布局如何实现(React实现分页效果)
- nginx路径匹配优先级(Nginx的location的常见规则优先级问题)
- windowsotp是什么(WinSCP绿色版详细使用说明)
- nginx结构图解(详解Nginx 工作原理)
- python参模块使用教程(Python参数解析模块sys、getopt、argparse使用与对比分析)
- phplaravel一般开发什么项目(laravel 去掉index.php伪静态的操作方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9