自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于pyqt,pyside2信号与槽函数同步的问题

目前查阅了很多资料,有关c语言qt的解决方案很多,但还没看到python语言qt的解决方案,这里记录一下。发送出去后slot函数会在receiver所在的线程的event loop中进行处理。发送并不需要等待第一次发送后槽函数执行完毕。这样信号和槽函数就无法在时序上依次执行。可以看到信号很快全部发送完了,但槽函数还在慢慢一步一步执行。这样信号发送将和槽函数执行,在时序上严格一一对应。在connect()函数添加参数。这是pyqt的默认模式。这种连接模式需要自行设置。这是剩下的3种连接模式。

2024-07-26 11:20:23 238

原创 【基于python的图像质量测试】ISO12233 eSFR MTF (二)

接前文#include 【基于python的图像质量测试】ISO12233 eSFR MTF (一)3.3,综合每一行图像计算拟合边缘位置的斜率和截距(续)得到拟合直线后第二次滤波第二次滤波时将以每行的黑白边缘位置作为汉明窗的中点对求导后的每一行重新进行滤波这个分界点即为上一轮的拟合直线所确认的点。注意:这里并不是在上一次滤波后的数据上进行,而是重新对求导后的每一行进行滤波以第一行为例:图示蓝点视为第一行中心点下图为对第一行图像的导数以及汉明窗的应用第一行滤波后的图像如下图所示:之

2024-06-19 15:32:23 951

原创 【基于python的图像质量测试】ISO12233 eSFR MTF (一)

选择ROI,图像线性化转化为有效曝光(gamma反变换,将相机光电转换功能(OECF)转换为焦平面曝光或场景亮度的数字信号转换),边缘位置估计,边缘扩展函数ESF,线扩散函数LSF,傅里叶变换DFT。

2024-06-13 17:22:38 782

原创 关于python使用HID接口的心得

如果设备同时拥有两个以上的interface时(比如同时拥有HID-keyboard和HID-POS),不能使用PID,VID的方法打开端口,转而使用路径打开。我当前使用的设备能同时具备两个interface:HID-keyboard和HID-POS。这个库在我这边行不通,它只能识别出HID-keyboard,但我要使用的是HID-POS。HID-POS是支持双向通讯的,即既能从上位机向设备发送讯息,设备也能向上位机发送讯息。如果有谁知道这个库识别出HID-POS方法,可以在评论区交流一下。

2024-03-06 11:11:41 1972 5

原创 关于VS2022(visual studio 2022)如何打包python文件

目前网上关于vs的解决方案主要集中在vs2019,但该方案在我的电脑上行不通,powershell并不能定位到我当前使用的python环境,导致pyinstaller之类的命令行指令无法执行。另一种是右击“在PowerShell中打开”,选择->“在命令提示符中打开”。理论上这两种方法都可行,我们的目标都是让把他们定位到python环境下。现在有两种选择,一种是直接打开“在PowerShell中打开”,所以重新定位到不需要管理员权限的文件夹,比如我的工作目录。可以看到窗口的标题都是当前的python环境。

2024-02-23 09:37:13 1042 4

原创 python pyqt-QGraphicsView通过改写鼠标事件实现图像的放大缩小和拖动功能记录

pyqt-QGraphicsView通过改写鼠标事件实现图像的放大缩小和拖动功能记录

2023-12-14 14:38:54 1818 7

原创 【问题记录】关于c#的SerialPort库的使用过程中能够发送数据但不能接受数据

这两个功能在我使用python库,包括各种串口工具时,都是默认打开的。但在.net中却是默认关闭的。

2023-08-24 14:41:00 327 1

原创 关于qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in ““问题的解决

我再安装matplotlib使用的是anaconda直接安装的,这个包会自带一个QTdesigner,和我原先环境内的pyside2冲突。但这个也会出现一个问题,就是自己电脑可以正常运行,但在程序通过pyinstaller打包后运行,就又会出现类似问题。Python环境会索引qt.conf文件,正常情况下这个文件会出现在site-packages目录下。python的逻辑似乎是找到这个文件后,便不会再向下一级寻找了。位于下一级的site-packages里面的。这个文件是用来定向qt的运行库的。

2023-08-11 09:58:04 5407 6

原创 python-opencv:获取观察同一目标的两个相机图像的映射关系

这两张图片,左边这张为副相机经透视变换得到的图片。右边这张为主相机得到的图片。观察可以看出,两张图片特征点的像素坐标可以做到对应。这样从副相机中可以初步定位位于主相机中的坐标。

2023-06-19 15:00:26 689

原创 EPSON机器人在TCP通讯下接收指定坐标跑点

【代码】EPSON机器人在TCP通讯下接收指定坐标跑点。

2023-05-22 16:37:55 733

原创 【学习笔记】python QT pyside2自定义的可互动区域

参考内容:本文参考chatGPT4。

2023-04-28 14:29:40 237

原创 使用python对JavaScript中的FormData对象进行改写(Python使用HTTP上传二进制文件)

使用python对JavaScript中的FormData对象进行改写(Python使用HTTP上传二进制文件)

2023-02-28 17:53:25 587

原创 python2.7解决中文路径无法打开问题:报错IOError: [Errno 0] Error

python2.7解决中文路径无法打开问题:报错IOError: [Errno 0] Error

2023-02-20 11:29:48 631

原创 Qmenu不会因鼠标点击直接关闭

Qmenu不会因鼠标点击直接关闭

2022-11-15 10:00:54 643 2

原创 pyside2之QGraphicsView使用鼠标中键缩放

123

2022-10-31 16:27:50 371

原创 【非原创】python调用bartender操控打印机打印条码

应用背景通过调用第三方C#库,你可以非常方便地打印出你想要的条码,同时不受打印机的限制。所需环境1,bartender软件2,python及其配套运行环境安装bartender软件1,首先明确你的系统是X86还是X64,然后安装系统对应版本的bartender2,bartender有不同的应用版本,这里推荐Enterprise Automation版本3,安装完成后找到对应目录下的SDK文件夹,找到对应的dll文件注!:这里非常需要关注的是,如果你的系统是x64的,你也可以顺利运行x8

2022-06-24 18:02:31 6702 14

原创 基于python-OpenCV实现低对比度图像脏污区域检测

基于python-OpenCV实现低对比度图像脏污区域检测

2022-06-10 14:55:10 3515 1

原创 Python使用panda模块生成CSV文档学习笔记

Python使用panda模块生成CSV文档学习笔记1,导入模块from pandas import DataFrame as pd_DataFrame2,生成存放CSV文档的文件夹#存放在当前目录下if not os.path.exists("{}".format(os.getcwd() + "/" +"xx")): os.mkdir('{}'.format(os.getcwd() + "/" +"xx"))3,通过日期生成CSV文件名并给出CSV路径today = ti

2021-12-31 11:01:25 1497

原创 PYTHON通过TCP/IP通讯方式远程控制Epson机械臂

PYTHON通过TCP/IP通讯方式远程控制Epson机械臂一,控制器程序(server)程序示例通讯函数:#定义TCP连接Function connect SetNet #201, "192.168.1.90", 5000, CRLF, NONE, 0 OpenNet #201 As Server Print "等待201端口连接" WaitNet #201 Print "201端口连接成功" Do Input #201, data$ Print data$ Print

2021-12-20 17:09:30 3988

原创 2021-09-23

PySide2 设置快捷键import sysfrom PySide2.QtGui import QKeySequencefrom PySide2.QtWidgets import QMainWindow, QApplication, QShortcutclass Main(QMainWindow): def __init__(self): super(Main, self).__init__() QShortcut(QKeySequence(self.t

2021-09-23 11:38:34 145

原创 vscode 报错:Your shell has not been properly configured to use ‘conda activate‘

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-21 18:37:09 2891 1

原创 2021-08-11

PyQt 对QMessageBox中的按钮修改大小def showDialog(self,):myMessageBox = QMessageBox(self)myMessageBox.setStyleSheet(“QPushButton{min-width: 10em;min-height: 5em;}”)

2021-08-11 18:10:00 139

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除