打开摄像头,偷偷给你拍张照片,嘻嘻

杨数Tos

共 1478字,需浏览 3分钟

 ·

2021-07-30 18:48


只做有积累的事情,毕竟”厚的“载物。——杨数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

浏览 30
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报