我想在将鼠标悬停在图像上时,用鼠标光标控制相机的摇摄方向,同时将实时网络摄像头作为窗口背景。

我有两个独立工作的程序,第一个是云台倾斜控制,它使用一个名为servo_control.py的pololu maestro8伺服控制器。第二个是名为test_servo_webcam3.py的网络摄像头窗口和XY事件控件。在

伺服_控件.py#!/usr/bin/env python

import serial

import time

class Servo:

def __init__(self):

self.ser = serial.Serial('/dev/ttyACM0')

self.ser.baudrate = 115200

self.ser.write(chr(0xAA))

self.ser.flush()

self.centre_servo()

def centre_servo(self):

# tvalue is for every 1/4 us so 4000=1000us

# centre servos

self.ser.write(chr(0x84) + chr(0x00) + chr(0x70) + chr(0x2E))

# 0x2E70 = 0b010.1110.111.0000 = 6000 -> 1500us = zero power

self.ser.flush()

self.ser.write(chr(0x84) + chr(0x01) + chr(0x70) + chr(0x2E))

# 0x2E70 = 0b010.1110.111.0000 = 6000 -> 1500us = zero power

self.ser.flush()

def servo_track_XY(self, channel, XYvalue):

Xvalue = (XYvalue * 2) + 1000

if Xvalue < 1000:

Xvalue = 1000

if Xvalue > 2000:

Xvalue = 2000

#print "X, Y", Xvalue, Yvalue

Xvalue = round((Xvalue * 4), -1)

MSB = int(Xvalue / 128)

LSB = int(Xvalue - (MSB * 128))

xchannel = int(channel)

self.ser.flush()

self.ser.write(chr(0x84) + chr(xchannel) + chr(LSB) + chr(MSB))

self.ser.flush()

if __name__ == "__main__":

prog = Servo()

time.sleep(1)

for num in range(0, 500):

prog.servo_track_XY(0, num)

prog.servo_track_XY(1, num)

print num

time.sleep(0.02)

time.sleep(1)

prog.centre_servo()

测试伺服摄像头3.py

^{pr2}$

写入的test_servo_webcam3.py将导入servo_control.py,并通过在窗口上移动鼠标来控制相机的平移和倾斜。按start应显示网络摄像头图像,但不显示网络摄像头图像。在

要使网络摄像头图像出现,伺服控制必须这样注释掉。在#self.pan_tilt = servo_control.Servo()

我不明白为什么通过访问伺服控制文件,网络摄像头图像没有出现。在

python云台控制原理_python伺服云台摄像头图像作为背景相关推荐

  1. python树莓派视频_Python实现树莓派摄像头持续录像并传送到主机的步骤

    关于树莓派,想必从事嵌入式开发的开发者都有听过,树莓派原名为Raspberry Pi,也就是它的英文读法,树莓派诞生于英国,由"Raspberry Pi 基金会"这个慈善组织注册开 ...

  2. python归一化代码_python中的快速图像归一化

    我觉得你的时间安排得很慢.也许你的安装出了问题?在 我试过这个测试程序:#!/usr/bin/python3 import sys import numpy as np import cv2 from ...

  3. python 图片读写_Python各种图像库的图像的基本读写方式

    目前主流的图像库有几下几种:OpenCV 2. PIL(Pillow) 3. matplotlib.image 4. skimage 5. scipy.misc 结论:以上图片库中当属OpenCV最为 ...

  4. python批量图像处理_python图像处理(4)之图像批量处理

    当对一批图片进行处理时,有如下方法: 循环进行处理 调用程序自带的图片集合来处理 图片集合函数为: skimage.io.ImageCollection(load_pattern, load_func ...

  5. python浮雕图片_Python+basemap绘制投影图像,PythonBasemap,已,的,影像

    from osgeo import gdal from osgeo import gdal_array from mpl_toolkits.basemap import Basemap import ...

  6. python调用摄像头录制视频_Python OpenCV使用摄像头捕获视频

    我们知道,OpenCV是一款强大的跨平台的计算机视觉库,使用它能完成我们对于图像和视频处理的很多功能,今天,我们使用OpenCV来捕获计算机摄像头的视频. 使用OpenCV捕获摄像头视频 我们知道,视 ...

  7. html 输入框并行,Python:输入文本框并行捕获userinput到OpenCV Live网络摄像头图像...

    我有一个简单的脚本运行流式传输我的网络摄像头的图像,我想做一些像canny-filter和hough转换一样的操作来检测liveimage中的行:Python:输入文本框并行捕获userinput到O ...

  8. PC电脑实时接收树莓派摄像头图像数据并显示(Python实现)

    目录 一.任务概述 二.环境安装 三.实现 3.1 上位机端(PC服务器端) 3.2 树莓派端(客户请求端) 四.运行效果 一.任务概述 最近在做一个树莓派自动驾驶小车,上位机使用windows10 ...

  9. python中的cv2模块能否保存图像的地理坐标信息_Python中plt.plot图像保存有白边,CV2.polyline,fillpoly的参数问题,图像保存颜色发生异常...

    Python中,如果你遇到了PIL图像保存有白边,CV2.polyline,fillpoly,参数问题,图像保存颜色发生异常这几个问题,这篇文章就能够解决你的疑惑. 第一个问题,plt图像保存有白边 ...

  10. python显示图片_python 一个figure上显示多个图像的实例

    方法一:主要是inshow()函数的使用 首先基本的画图流程为: import matplotlib.pyplot as plt #创建新的figure fig = plt.figure() #必须通 ...

最新文章

  1. Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决
  2. HAProxy Keepalived L4-L7 高可用负载均衡解决方案
  3. php 处理raw数据,php以raw格式传递数据
  4. 《Spring实战》读书笔记--SpringMVC之forward与redirect
  5. sessionStorage和localStorage的用法,不同点和相同点
  6. C51存储器类型与51单片机的物理区域
  7. 【BZOJ1206】【HNOI2005】虚拟内存,我也就能写写这种模拟题了
  8. LeetCode刷题(5)
  9. PHP调用类函数定义位置,OOP PHP – 如何有选择地调用类的构造函数中定义的特定方法?...
  10. (持续更新)C语言笔试题整理
  11. win7u盘内容在计算机右侧,怎么设置电脑管家在文件系统窗口的侧边展示U盘内容...
  12. 文件名变乱码怎样修复?
  13. 计算机电脑怎么开热点,电脑怎么设置wifi热点共享
  14. 查看mysql的用户名和密码_怎么查看mysql的用户名和密码
  15. 计算机安装xp蓝屏怎么办,win7系统下装xp出现0x0000007B蓝屏解决方法|win7改装xp系统怎么设置BIOS...
  16. ug585-Zynq-7000中文文档阅读笔记
  17. buntu18.04无线网卡无法识别问题
  18. common段是什么
  19. gps模拟无需root,带有gps 定位的模拟器
  20. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第一周-3(7月2日)

热门文章

  1. Android测试之Robotium自动化测试框架
  2. 几个最新免费开源的中文语音数据集
  3. Kindle Paperwhite2(第6代)5.7.2.1固件升级教程
  4. HTML表格(HTML 表格的使用,收藏这一篇就够了)
  5. 扫雷win10_手把手教你玩扫雷
  6. cad---菜单,工具栏,屏幕菜单,增强工具栏
  7. 如何使用AForge调用本机摄像头
  8. el-select 默认选中
  9. java socket.close_java – Socket.close()在Socket.connect()期间无效
  10. PC端答题小助手软件 – 用 OCR 高效完成在线答题