- 博客(26)
- 收藏
- 关注
原创 Yolov5缺陷检测/目标检测 Jetson nx部署Triton server
安装triton server 的依赖包,如果不在jetson上使用triton 客户端可以不装triton client 的依赖。下载示例模型,cd 到home/tritonserver2.35.0-jetpack5.1.2/tritonserver/bin。模型train 一个自己的model, 我选用的是yolov5l6,略微大一些, best.pt 153.1MB。其实triton server 不用安装,直接下载解压开箱即用,要安装的是一堆依赖。修改638行default=[‘engine’]
2023-08-08 14:07:56
2038
原创 树梅派QT运行海康工业相机 error while error while loading shared libraries: libMvCameraControl.so: cannot open
海康工业相机开发
2023-06-24 22:45:07
738
1
原创 Deepstream使用Rabbitmq 和kafka发送消息(天坑)unable to connect to broker library
连接服务器失败,要么是是本地参数没设对, 要么服务器没开!使用Kafka发送消息好搞,按照 /opt/nvidia/deepstream/deepstream-6.2/sources/libs/kafka_protocol_adaptor/README 一步一步来就行了,前提是要搞kafka 环境搭建开启, 这个在README 里面是没有提到的。kafka 环境搭建。
2023-05-19 10:46:46
882
2
原创 python树莓派picamera 高清分辨率拍照 Raspberrypi HQ camera Invalid resolution requested
Raspberry pi HQ camera
2022-07-13 12:48:31
983
原创 PyQt5 qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
Ubuntu:pyqt5 版本5.15.4opencv-python 版本4.5.3.56报错如题,解决方案1:降低opencv版本至4.3.0.36, 另外sudo apt install libxcb-xinerama0但是低版本的opencv有一些API 也会报错。方案2:参考import osfrom PyQt5.QtCore import QLibraryInfo# from PySide2.QtCore import QLibraryInfoimport cv2os.e
2022-03-16 14:13:04
4669
原创 Ubuntu 20.04 制作Desktop Entry 文件桌面启动更改当前工作目录(创建桌面快捷方式)并开机自启动
Ubuntu 20.04 制作Desktop Entry 文件桌面启动更改当前工作目录(创建桌面快捷方式)并开机自启动
2022-01-11 15:37:25
4501
1
原创 海康威视工业相机海康机器人 Python开发采集数据、保存照片PyQt显示
目前缺芯的大环境也影响到工业相机上面了,使用支持国产海康机器人的工业相机进行视觉开发是不错的替代方案。价格交期很是感人呐!参考文章python调用海康工业相机并用opencv显示(整体实现)博主写的很全面非常好。PyQt显示相机图像本文推荐另一种方法“将numpy array 先转化为 Pillow image 再转化为Pixmap” 并用来显示。主要步骤:(1)HikRobot 官网下载安装“机器视觉工业相机客户端MVS V3.3.1(Windows)”, 下载链接。(2)安装后参考官网自.
2021-09-26 11:15:18
4683
3
原创 Basler python开发pyinstaller打包
使用python对basler 相机开发并做好UI后用pyinstaller 打包,生成XX.exe双击一闪而过,cmd XX.exe 后 报错如下:“ File “main.py”, line 25, in setup_cameras AttributeError: ‘int’ object has no attribute ‘Open’”,打开main.py line25, 此处调用pypylon 库使用了camera.Open()方法。解决方案参考Github, 修改.spec文件,增加如下内容
2021-07-29 10:35:40
465
原创 解决Pyinstaller打包 pyqt5(pyqt5.15) No moduel named ‘PyQt5.sip‘ 问题
将包含pyqt5库的main.py文件打包为main.exe文件,发现一闪而过,用cmd 打开main.exe报错“ No module named 'PyQt5.sip”解决方案参考Github 同类问题(1)在被打包的文件中添加一行 from PyQt5 import sip, 注意import PyQt5.sip不行。(2) 打包时使用pyinstaller --hidden-import PyQt5.sip main.py, 比如我要打包的文件是main.py.此时,正常运行!Q5626
2021-07-29 00:41:27
2563
2
原创 Basler 相机硬触发(line1外部触发)接线与输出Out1
一、接线根据官网6pin针角说明,2外部触发正,5为外部触发接地, 外部触发0-24VDC均可,不要超过30VDC。1和6 为相机电源24V即可。数据线对应6根线,笔者数据线型号为CS-6003-5M, 1和6已经接220V转24V电源的适配器了,只需要接2红线和5黑线即可,拿个1.5V 7号电池接2红线和5黑线也可以测试触发。二、设置外触发方法一、Pylon软件设置Trigger Mode 为On设置Trigger Source 为Line1方法二、用C/C++/Python例如Py
2021-04-13 09:18:07
19011
4
原创 Pyqt5 设置QMessageBox样式表
记录一下,如果直接 QMessageBox.information(self,‘title’, ‘message’, QMessageBox.Yes|QMessageBox.No, QMessageBox.Yes)不好设置stylesheet.如下先实例一个QMessageBox()再设置控件stylesheet mesBox = QMessageBox() mesBox.setWindowTitle('提醒') mesBox.setText('账号或密码
2021-02-03 16:44:47
5645
2
原创 完美解决Pyqt5 调用软键盘适用于触摸屏
Pyqt5 调用软键盘安装Python3.7 和Pyqt 5.15.1, 代码加os.environ[“QT_IM_MODULE”] = “qtvirtualkeyboard” 还是不够的!解决方法:参考 链接首先无需安装Qt5.15(1)Python安装aqtinstall库,命令行:python -m pip install aqtinstall, 当然也可以下载轮子文件,但要安装其依赖库。(2)查看Pyqt 版本,方法一:Pycharm->file->settings->P
2021-02-01 11:35:23
5467
13
原创 Python Opencv Cuda GPU 图像处理 (计算结果与CPU不一样)
Opecv Cuda GPU 图像处理 (计算结果与CPU不一样)上代码import cv2import numpy as npgpuImg = cv2.cuda_GpuMat()def cv_show(name, image): cv2.namedWindow(name, cv2.WINDOW_NORMAL) cv2.imshow(name, image) cv2.waitKey(0) cv2.destroyAllWindows()def getGpuRes
2021-01-25 17:02:53
3023
1
原创 Python与PLC通过Modbus通信
先安装modbus_tk包import modbus_tk.modbus_tcp as mtimport modbus_tk.defines as md# 远程连接到服务器端master = mt.TcpMaster("192.168.1.2", 502)master.set_timeout(5.0)value = master.execute(slave=1, function_code=md.WRITE_SINGLE_REGISTER, starting_address=26, quant
2020-10-25 22:57:03
3664
原创 Python 求负数的原码并以10进制显示
问题:PLC 输入-1到16位寄存器/线圈,python 读取显示值为65535,怎么转化为-1呢?我们知道正数在内存中原码、反码、补码都是其本身,符号位为0;例如1,二进制表示为 0000 0000 0000 0001;负数以其补码形式表示,符号位为1;例如-1的原码为1000 0000 0000 0001;反码为1111 1111 1111 1110;补码为11111 1111 1111 1111;此时Python 读11111 1111 1111 1111 转化为10进制就是65535思路
2020-10-25 22:48:25
1001
原创 Basler 工业相机 Python开发采集数据、保存照片
Python 安装pypylon建议先下载pypylon轮子文件(下载地址),下载后Pip install 轮子文件, 安装即可。注意不要用Python 3.8, pypylon 只能支持到Python3.7。Basler相机连上电源、插上网线,用Pylon Viewer 配置相机参数定义几个函数采集数据、保存照片from pypylon import pylonimport cv2...
2020-04-11 22:58:09
9399
1
原创 OpenOPC Python 与PLC 交互
Solution1: Python2.7+OpenOPC第一步:安装Python2.7第二步:安装MatrikonOPCExplorer.EXE或者KEPServerEx V4.0,新建Tags:Channel_0_User_Defined.Random.Random1第三步:安装OpenOPC-1.3.1.win32-py2.7.exe第四步:安装Pypiwin32 库第五步:编程#...
2020-03-26 20:44:31
3367
29
原创 Resnet 50 和VGG16 迁移学习fine tuning 的两种方法
修改Resnet 50 和VGG16 FC 层输出进行迁移学习方法仅供参考Resnet50方法一:resnet50 = models.resnet50(pretrained=True)print('Before:{%s}\n' % resnet50)for param in resnet50.parameters(): param.requires_grad = Falsefc_inp...
2020-03-09 11:53:09
1222
原创 RuntimeError: bool value of Tensor with more than one value is ambiguous loss = nn.CrossEntropy...
深度学习训练模型报错:如题。Debug原来是loss = torch.nn.CrossEntropyLoss(output, target) 出了问题。解决方案一:criteria = nn.CrossEntropyLoss()loss = criteria(output, target)解决方案二:loss = torch.nn.functional.cross_entropy(outp...
2020-03-08 21:17:18
23171
6
原创 Pytorch learning Chapter 3 Image classification 之建立train/valid文件夹
深度学习猫狗图片分类之建立train/valid文件夹## 从www.kaggle.com/c/dogs-vs-cats/data 下载数据,数据包含25000个如cat.0.jpg, dag.0.jpg图片,目的建立train和valid文件夹,分别建立cat和dog子文件夹,并存图片。train 23000张, valid 2000张图片。import globimport os # ...
2020-03-08 11:46:40
374
2
原创 txt_f = open(txt_file, 'w') FileNotFoundError: [Errno 2] No such file or directory: './test_result\\
import osfrom ocr import ocrimport timeimport shutilimport numpy as npfrom PIL import Imagefrom glob import globdef single_pic_proc(image_file):image = np.array(Image.open(image_file).convert(...
2020-03-01 23:13:13
3927
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人