C#调用intelrealsense摄像头D415显示图像

Python019

C#调用intelrealsense摄像头D415显示图像,第1张

步骤如下:

1、搭建python3开发环境(wind10)。安装IntelRealSense.SDKexe后,在安装录.../IntelRealSenseSDK2.0/bin/x64目录下有两个pyd文件,根据文件名可以知道,其中一个对应python2.7版本,另一个对应python3.6。将python3.6对应的pyd文件复制到python环境的site-packages目录下我的目录是.../Anaconda3/envs/ycc01/Lib/site-packages。即可完成环境搭建。这里用python调用的版本一定时python3.6不然会报错:ImportError:DLLloadfailed:找不到指定模块

2.显示深度图与彩色图。

这个实现起来非常容易,主要分为2步,首先控制摄像头拍照,然后将拍到的照片作为邮件附件发送就行,下面我简单介绍一下实现过程,实验环境win7+python3.6+pycharm5.0,主要内容如下:

控制摄像头拍照

这里我们直接使用opencv的python接口包就行,借助于opencv强大的功能,我们只需要很少量的代码就可以实现摄像头拍照的功能,具体步骤如下:

1.首先,安装opencv-python模块,这个直接在cmd窗口输入命令“pip install opencv-python”就行,如下,很快就能安装成功:

2.安装完成后,我们就可以编写代码来实现控制摄像头拍照的功能了,测试代码如下,非常简单,打开摄像头,按帧播放,当按下q键时保存图片并退出,当前目录下就会出现拍到的照片,后面就是将这个照片作为邮件附件进行发送:

发送邮件

这里以发送163邮件为例,主要用到Python自带的smtplib模块,专门用于发送邮件,具体步骤如下:

1.首先,需要开启开启邮箱POP3/SMTP服务,这个直接登录邮箱,在上面菜单栏点击“设置”,勾选POP3/SMPT服务就行,如下:

接着点击左边管理列表的“客户端授权密码”,设置授权密码,后面的python代码中需要借助这个密码才能登陆邮箱服务器发送邮件:

2.一切设置完成后,我们就可以直接编写代码来发送带有照片的邮件了,测试代码如下,非常简单,只需要在邮件中attach一下照片就行,函数输入参数分别为发送人邮箱、密码、接收人邮件列表、主题、内容和附件名称:

运行这个程序,邮件就可以正常发送,并且可以看到发送的照片附件,如下:

至此,我们就完成了利用python来控制摄像头拍照并发送邮件。总的来说,整个过程不难,思路也比较清晰,只要你有一定的python基础,熟悉一下上面的代码,多调试几遍程序,很快就能掌握的,网上也有相关教程和资料,非常丰富详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

此方案为朋友LSJ提出并实现的,转过来供学习用,由于在测试时没有架设WEB服务器,也没有做手机上的测试,仅通过PC测试了下,最完整解决方案请参考原出处《DIY手机监控系统》。

方法:

1 下载并安装VideoCapture、PIL。

2.编码,3s抓一个图片并保存

[python] view plain copy

from VideoCapture import Device

import time, string

interval = 2

cam = Device(devnum=0, showVideoWindow=0)

#cam.setResolution(648, 480)

cam.saveSnapshot('image.jpg', timestamp=3, boldfont=1, quality=75)

i = 0

quant = interval * .1

starttime = time.time()

while 1:

lasttime = now = int((time.time() - starttime) / interval)

print i

cam.saveSnapshot('image.jpg', timestamp=3, boldfont=1)

i += 1

while now == lasttime:

now = int((time.time() - starttime) / interval)

time.sleep(quant)

3.写个网页,3s刷新一次,如下:

[html] view plain copy

<HTML>

<HEAD>

<meta http-equiv="Content-Type" content="text/html charset=gb2312" />

<title>Web监视</title>

<META  http-equiv="refresh"  content="3">

<META  http-equiv="Expires"  content="0">

<META  http-equiv="Pragma"   content="no-cache">

</HEAD>

<body >

<img src='[email protected]' width="47%" height="381"/>

</body>

</HTML>

4. 测试: