树莓派
香草绵绵冰
这个作者很懒,什么都没留下…
展开
-
记一个在Python中通过名称查找进程并杀死的办法
需求是这样的:我想在开启摄像头的同时将本地图像通过mjpg-streamer以及内网穿透将本地视频映射到公网,关闭摄像头时同时杀死mjpg-streamer与内网穿透分别使用一个子进程子进程打开mjpg-streamer推流def op(self): os.system('/home/pi/sh/openmjpg.sh')直接使用终端命令即可,我已将开启mjpg-streamer的命令写入shell中,包括发送ip地址以及一些其他的功能主进程创建子进程 self.p=原创 2022-05-29 19:26:13 · 626 阅读 · 0 评论 -
树莓派pyqt5爬坑 将终端输出信息打印在ui界面上
创建控件-终端输出信息重定向-显示在pyqt文本中class moni(QWidget): def __init__(self): super(moni, self).__init__() # 创建控件 self.step_up=QWidget(self)#窗体类 self.te = QTextEdit(self)#文本类 sys.stdout = EmitStr(textWrit=self.outpu原创 2022-05-29 13:18:37 · 1506 阅读 · 0 评论 -
树莓派pyqt5爬坑 将图片视频显示在ui界面label上
想将运动检测模型的原视频和背景分割后的灰度视频显示在ui界面的label上 发现几个问题记录一下使用 mog = cv2.createBackgroundSubtractorMOG2() # 定义高斯混合模型对象 mog的apply方法时发现在主线程里使用会出莫名bug,考虑可能是label定时器的问题,创建一个子线程循环mog.apply(),再将获得的数据通过全局变量的方式直接在主线程里显示,解决在主线程里定义好mog模型后创建线程,使用继承pyqt子线程重写run方法的方式,使用方法可见上篇原创 2022-05-29 12:59:24 · 748 阅读 · 0 评论 -
树莓派pyqt5爬坑 多线程控制UI界面
本想在ui界面内加入语音识别控制功能使用语音控制界面转换,发现在语音控制线程中无法直接对ui进行操作,包括点击事件以及弹出提示信息都不行只能用继承pyqt子线程类重写run方法发送信号至ui界面回调函数里进行控制写在ui界面类外class Runthread(QtCore.QThread): # python3,pyqt5与之前的版本有些不一样 # 通过类成员对象定义信号对象 _signal = pyqtSignal(str)#信号传输类型,我用的是字符串str型 d原创 2022-05-29 12:03:42 · 2076 阅读 · 0 评论