Python
笔记
笔记罐头
笔记
展开
-
Python_多线程打开多相机
#!/usr/bin/python3# -*- coding: utf-8 -*-from dvp import * #将对应的dvp.pyd或dvp.so及dll文件放入python安装目录下或工程目录import numpy as npimport cv2import threading#线程类class myThread (threading.Thread): def __init__(se.原创 2022-01-02 21:41:42 · 1399 阅读 · 1 评论 -
Python_获取毫秒级时间
import datetimeoldtime=datetime.datetime.now()"""耗时语句"""newtime=datetime.datetime.now()time_num=(newtime-oldtime).microsecondsprint("间隔: "+str(time_num)+"us")原创 2022-01-02 21:43:19 · 1779 阅读 · 0 评论 -
Python-OpenCV_读取YUV422图像并转换为RGB显示
参考:python实现YUV422转RGBhttps://blog.csdn.net/amateur_hy/article/details/89641479相机拍摄的原始YUV422格式数据,排列方式为YUYV读取及转换代码:alive_progress和alive_it是执行循环时显示进度条用的,电脑太卡了一个for循环要遍历一万年等的无聊import cv2import numpy as npfrom alive_progress import alive_it#读取.原创 2021-09-28 07:57:32 · 7709 阅读 · 0 评论 -
Python_OpenCV_保存工业摄像头采集数据为视频文件
参考:基于python opencv-python 的录制并保存USB摄像头视频(无声版)主要用到:fourcc = cv2.VideoWriter_fourcc(*'mp4v')#设置视频格式, *'mp4v'\ *'flv1' \*'XVID' 分别对应 .mp4 .flv .aviout = cv2.VideoWriter('output.mp4',fourcc, 60.0, (640,480))#帧率, 大小out.write(mat)#写入视频out.release(.原创 2021-08-24 21:15:21 · 564 阅读 · 0 评论 -
Python_按行读取及写入txt
读取指定单行:#读取单行文本def file_read(line_target):#传入的参数为要获取文本的目标行数 with open('Test.txt', 'r',encoding='utf-8') as file:#打开指定文本文件 for num, line in enumerate(file):#num从0开始循环,所以对应的行数要减一 if num == line_target-1:#当行数循环到等于传入的参数值减一时,返回这一行的文本内原创 2021-06-23 13:02:24 · 11965 阅读 · 0 评论 -
PyQt5_弹出窗口
参考:PyQt5实现从主窗口打开子窗口的方法原创 2021-06-15 20:30:56 · 2282 阅读 · 0 评论 -
PyQt5_进度条样式
参考的忘了哪里看到的演示代码:from random import randintimport sysfrom PyQt5.QtCore import QTimerfrom PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QProgressBar StyleSheet = '''/*设置红色进度条*/#RedProgressBar { text-align: center; /*进度值居中*/}#RedPr原创 2021-06-15 20:30:22 · 907 阅读 · 0 评论 -
PyQt5_设置窗体背景透明和隐藏边框
# -*- coding: utf-8 -*- import PyQt5 import sysimport cv2from PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import * from UI import Ui_MainWindow class MyWindow(QMainWindow, Ui_MainWindow): def __init__(self, *args, *.原创 2021-06-15 13:02:57 · 8679 阅读 · 4 评论 -
Python+WebSocket+Nodejs实现在网页中显示相机采集到的图像数据
在之前的Python+WebSocket+Nodejs实现在网页中显示图像数据基础上修改的只改了Python脚本的代码,就是把之前从本地读取图像文件换成了从相机获取采集的图像import asyncioimport websocketsimport base64from cv2 import cv2import numpy as npimport timefrom dvp import *cameraInfo = Refresh();原创 2021-05-26 18:29:42 · 714 阅读 · 2 评论 -
Python+WebSocket+Nodejs实现在网页中显示图像数据
参考:Python读视频流发送给前端H5呈现-websocket实现方法 WebSocket + Nodejs 的简单使用原创 2021-05-26 17:43:02 · 1652 阅读 · 7 评论 -
PyQt5_添加背景图像
创建工程后,新添加一个UI文件,让UI代码和逻辑语句分离选中UI文件,在工具菜单中进入窗口设计器会提示没有窗口,创建一个选择窗口,找到styleSheet编辑样式,添加背景图片创建和添加资源文件在右侧右键选择添加前缀,然后删除前缀文本因为我把图像文件放在工程目录下所以没有路径前缀,接着在前缀上右键选择添加文件打开图像文件窗口中显示出背景图像另存为.ui格式文件回到编译器中再次选择UI文件,在工具中将ui设计文件转换为python代码原创 2021-04-30 18:34:30 · 14626 阅读 · 10 评论 -
Python_OpenCV通道分离
参考:OpenCV-python之通道的分离和合并import cv2import numpy as npimg = cv2.imread("test.bmp")b, g, r = cv2.split(img) '''如果只想返回其中一个通道: b = cv2.split(img)[0] g = cv2.split(img)[1] r = cv2.split(img)[2]'''cv2.imshow("R", r)cv2.imshow("G", g)cv2.im原创 2021-04-02 17:34:11 · 291 阅读 · 0 评论 -
Python-OpenCV通过曝光序列合成HDR图像
官方文档:High Dynamic Range (HDR)几张不同曝光时间的图像序列,从3ms到800ms欠曝一般过曝代码import cv2 as cvimport numpy as np# 将曝光图像序列加载到列表中img_fn = ["0.png", "1.png", "2.png","3.png", "4.png","5.png","6.png","7.png"]img_list = [cv.imread(fn) for fn in img_.原创 2021-03-22 09:08:41 · 1267 阅读 · 0 评论 -
Python_OpenCV_灰度拉伸
'''灰度拉伸output=255/(B-A)*[img_gray-A]其中,A为最小灰度级,B为最大灰度级 img_gray为输入图像,output为输出图像缺点:若图像中最小灰度值=0,最大灰度值=255,则图像不会有什么改变''' import cv2import numpy as npdef grey_scale(image): img_gray=cv2.cvtColor(image,cv2.COLOR_RGB2GRAY) ...原创 2021-03-17 09:23:44 · 1524 阅读 · 0 评论 -
PyQt5_工业摄像头采集的帧数据实时显示到QLabel
# -*- coding: utf-8 -*- from dvp import * #将对应操作系统的dvp.pyd或dvp.so放入python安装目录下的Lib目录或者工程目录import PyQt5 import sysimport cv2from PyQt5.QtWidgets import QApplication, QMainWindowfrom PyQt5.QtGui import QImage, QPixmapfrom PyQt5.QtCor.原创 2021-03-01 16:51:35 · 2051 阅读 · 4 评论 -
Python_OpenCV通过摄像头识别二维码和条形码
参考:python3 + opencv +pyzbar 摄像头检测二维码并获取二维码内容/版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zx66zx/article/details/82785334安装pyzbar库pip install pyzbar用的摄像头OpenCV打不开,只能用厂家的SDK,改了改参考代码import cv2import pyzbar...原创 2020-12-29 11:34:08 · 3569 阅读 · 8 评论 -
Python_OpenCV对摄像头图像进行对焦判断
无参考图像的清晰度评价方法(代码实现Python)/版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。/https://blog.csdn.net/gaoyi221119/article/details/103782288试了试前三种方法,一个一秒一帧一个5秒一帧,只有cv2.Laplacian能跟得上摄像头的连续出图,后面的看了下似乎也都是需要各种高强度计算,懒得测试了主要:while (cv2.waitKey(1) != 27):原创 2020-12-29 09:40:15 · 7497 阅读 · 1 评论 -
VS2019配置PyQt5
①安装OpenCVpip install opencv-python②安装PyQt5pip install PyQt5 -i https://pypi.douban.com/simple③安装PyQt5常用工具pip install PyQt5-tools -i https://pypi.douban.com/simple④检查pyqt5-tools目录是否在环境变量中,若不在进行添加⑤配置VS2019菜单栏工具->外部工具,点击添加添加项解析:标题:工具在菜单原创 2020-12-28 11:16:09 · 1363 阅读 · 0 评论 -
python倒计时
控制台版os.system('cls')#清空控制台 在编译器里运行看不出效果,直接运行.py文件才看得出效果import time#导入时间库import os#导入系统库分钟=10#初始化分钟秒数=0#初始化秒钟while (int(分钟)!=0 or int(秒数)!=0 ):#除非分钟数和秒钟数同时为0,否则执行循环 os.system('cls')#清空控制台 print ("%d:%d" %(分钟,秒数))#打印剩余时间到控制台 秒数-=1#.原创 2020-10-06 20:30:04 · 3693 阅读 · 0 评论 -
tkinter通过按钮加载图片
from tkinter import *import tkinter.filedialogfrom PIL import Image,ImageTk#只能使用GIF格式 #def choosepic():# path_=tkinter.filedialog.askopenfilename()# #获取图片路径# path.set(path_)# #print(path_)# img_gif=tkinter.PhotoImage(file=path_)#.原创 2020-10-06 19:51:36 · 1865 阅读 · 0 评论 -
Python打包成可执行文件
进入cmd,安装pyinstallerpip install pyinstaller进入要打包的文件的目录:cd /d X:\XXX\XXX选择要打包的文件pyinstaller -F XXX.py打包成功:执行文件在dist目录下,解释器什么的的在build目录下原创 2020-09-11 08:09:23 · 217 阅读 · 0 评论 -
Python创建结构体和类数组
Pygame的精灵类看的头疼,就干脆把类当C的结构体用# 使用类创建结构体class Bullet(object): class Struct(object): def __init__(self, x, y, L): self.x = x self.y = y self.L = L def make_struct(self, x, y, L): self.x = x原创 2020-08-25 22:31:09 · 6674 阅读 · 0 评论