廷益--飞鸟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
目标检测 yolov8 pth ==> onnx
目标检测 yolov8 pth ==> onnx原创 2024-05-11 17:32:58 · 447 阅读 · 0 评论 -
语义分割 SAM 部署与测试
本地部署与复现原创 2023-07-20 13:59:16 · 810 阅读 · 0 评论 -
python yolo 预测截取图片
python yolo 预测截取图片原创 2022-12-04 10:12:00 · 649 阅读 · 0 评论 -
python 项目打包 pyinstaller
使用pip 安装。原创 2022-08-10 16:23:49 · 463 阅读 · 0 评论 -
Opencv-python 深度图片的聚类
测试文件链接:https://pan.baidu.com/s/1F6cQznKySegD7ItY3MHYvg提取码:0uzm# -*- coding: utf-8 -*-import cv2 as cvimport numpy as npimport os# 获取深度图片的 聚类图def get_deep_km(img_path): # 读取以8位方式读取 16位图片 image = cv.imread(img_path) # 读取以16位方式读取 16位图片.原创 2022-05-07 14:30:18 · 594 阅读 · 0 评论 -
opencv-python rtsp数据流视频读取(手机摄像头调用)
opencv-python rtsp数据流视频读取(手机摄像头调用)1、手机安装 ip摄像头apk下载地址:链接:https://pan.baidu.com/s/1em_CgTXHLrkv2RxepgcL7Q提取码:38uh打开wifi摄像机打开IP摄像头服务器会显示链接地址:rtsp://admin:[email protected]:8554/live关键看地址和端口2、链接相机# 自定义消息signal_video_show = pyqtSignal(dict) # 显示原创 2022-01-20 17:59:45 · 3996 阅读 · 0 评论 -
Opencv-python 带中文路径的图片读写
Opencv-python 带中文路径的图片读写读取图片import cv2 as cvimport numpy as np# file_path 文件路径cv_img = cv.imdecode(np.fromfile(file_path, dtype=np.uint8), -1)图片写入import cv2 as cvimport numpy as np# file_path 文件路径cv.imencode('.jpg', mask_red)[1].tofile(file_pa原创 2022-01-12 11:21:45 · 2209 阅读 · 0 评论 -
python pyqt5 创建模态对话框
1、创建对话框UI文件保存文件2、生成 ui_dlg.py文件使用命令生成 对应UI文件python.exe -m PyQt5.uic.pyuic main_dlg.ui -o ui_main_dlg.py工具设置ui_main_dlg.py 文件代码from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_ParamDlg(object): def setupUi(self, ParamDlg): ParamDl原创 2021-11-27 21:20:07 · 1288 阅读 · 0 评论 -
python django ajax 上传图片后端搭建
当前使用版本django==2.2.17pip install django==2.2.17 -i https://mirror.baidu.com/pypi/simple1、项目创建django-admin startproject RoService2、设置相关import os# Build paths inside the project like this: os.path.join(BASE_DIR, ...)BASE_DIR = os.path.dirname(os.p原创 2021-11-09 18:41:01 · 1788 阅读 · 0 评论 -
python opencv 图片相似性计算ssim
import cv2 as cvfrom skimage.metrics import structural_similarity as sk_cpt_ssimdef get_sim_(image_a, image_b): gray_a = cv.cvtColor(image_a, cv.COLOR_BGR2GRAY) gray_b = cv.cvtColor(image_b, cv.COLOR_BGR2GRAY) (score, diff) = sk_cpt_ssim(gr原创 2021-11-09 17:05:04 · 3687 阅读 · 0 评论 -
python pyqt5 参数保存与加载(简单)
1、创建系统变量与参数app文件 sys_app.pyfrom app.param_single import ParamSingleclass SysApp(object): _instance = None param = ParamSingle() param.load() def __new__(cls, *args, **kwargs): if cls._instance is None: cls._instanc原创 2021-11-09 11:43:30 · 1084 阅读 · 0 评论 -
python pyqt5 ctrl+滚轮缩放显示图片
封装类程序import PyQt5.QtCore as QtCoreimport PyQt5.QtGui as QtGuiimport numpy as npfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *# 控件的 事件过滤class WidgetEvent(QtCore.QObject): def __init__(self, parent=None): super(WidgetEvent, self原创 2021-11-03 14:02:08 · 1159 阅读 · 0 评论 -
python 矩阵扭曲(变形)
python 网格矩阵扭曲(变形)import cv2 as cvimport numpy as np# 获取变形后的矩阵def get_perturbed_mesh(ms, vtex, mv): perturbed_mesh = ms.copy() # 坐标与中心坐标距离 xv = perturbed_mesh - vtex # 坐标 转换成3维 hxv = np.zeros((np.shape(xv)[0], np.shape(xv)[1] + 1)原创 2021-08-26 19:37:39 · 790 阅读 · 0 评论 -
tensorflow与pytorch GPU版本安装
tensorflow 版本与 cuda对应对应链接pythorch对应链接总结:cuda版本 10.1tensorflow_gpu 版本 2.1.0pythorch 版本 1.6.0cuda的安装1、官网安装就不介绍了2、conda安装 牛大神链接安装就完事了conda install cudatoolkit=10.1安装pytorchpip install torch==1.6.0 torchvision==0.6.1 -f https://download.pyt原创 2021-07-15 14:00:21 · 251 阅读 · 0 评论 -
pyqt5 选择打开文件夹与读取文件夹图片列表
pyqt5 选择打开文件夹关键代码dir_path = QFileDialog.getExistingDirectory(self, ‘打开文件夹’, open_path)整体代码@pyqtSlot(name='') def on_btn_process_clicked(self): # 设置 文件夹对话框 起始路径 sub_dir = './data' open_path = os.path.join(QDir.currentPath(), sub_dir)原创 2021-07-14 09:55:23 · 2427 阅读 · 0 评论 -
VS 常用快捷键
1、注释代码(框选代码)Ctrl(不能松开) + K + [C]2、取消注释(框选代码)Ctrl(不能松开) + K + [U]3、代码格式化(框选代码)Ctrl(不能松开) + K + [D]4、复制一个行Ctrl + D5、隐藏/显示代码段Ctrl + M + O: 折叠所有方法Ctrl + M + M: 折叠或者展开当前方法Ctrl + M + L: 展开所有方法...原创 2021-07-07 14:00:19 · 161 阅读 · 0 评论 -
Opencv C++ Mat转为bytes python bytes转为图片
Opencv C++ 图片转换为 Bytes listmat ==> byte 列表// mat ==> bytesbyte* matToBytes(Mat image){ // 图片大小 int size = image.total() * image.elemSize(); byte* bytes = new byte[size]; // 需要使用 delete[] 删除 // 拷贝图片数据 std::memcpy(bytes, image.data, size * si原创 2021-06-30 14:37:38 · 1247 阅读 · 0 评论 -
Opencv-python 中文路径的图片读取与保存
读取# file_path 一般为绝对路径 D:\test//test.jpg# cv_img 读取到的图片cv_img = cv.imdecode(np.fromfile(file_path, dtype=np.uint8), -1)保存# img_save 保存的图片# file_path 一般为绝对路径 D:\test/test.jpgcv.imencode('.jpg', img_save)[1].tofile(file_path)...原创 2021-06-28 20:09:37 · 635 阅读 · 0 评论 -
pyqt5 matplotlib绘图数据更新显示
1、说明与关键代码在pyqt5 中使用matplotlib绘图时有很多文章 但是 可以更新刷新显示的少关键代码初始化曲线对象 并保存对象self.fig_ax = self.__fig.add_subplot(1, 1, 1, position=[0.08, 0.10, 0.89, 0.80])# 获取曲线对象 (数据默认为空)self.plot_gray = self.fig_ax.plot([], [])[0] # 灰度曲线对象self.plot_zone = self.fig_ax原创 2021-06-23 17:33:13 · 1193 阅读 · 0 评论 -
python 谷歌浏览器 安装驱动
1、确认谷歌浏览器版本2、找到对应版本驱动下载地址一下载地址二3、解压文件放入对应路径运行环境路径因为安装的 是anaconda 所以将驱动文件放入 代码运行环境中C:\Users\DELL\anaconda34、百度测试代码import timefrom selenium import webdriverbrowser = webdriver.Chrome() # 会打开浏览器browser.get('https://www.baidu.com/')input原创 2021-06-22 15:04:34 · 2405 阅读 · 0 评论 -
pyqt5 控件的事件过滤
控件过滤的类# 控件的 事件过滤class WidgetEvent(QtCore.QObject): def __init__(self, parent=None): super(WidgetEvent, self).__init__(parent) # 存储过滤控件 self.m_widgets = [] # 添加过滤控件 def appendWidget(self, widget): self.m_widge.原创 2021-06-21 17:02:48 · 410 阅读 · 0 评论 -
Halcon C# 联合实时采集相机图片
1、采集相机程序相机的读取 链接halcon代码* Image Acquisition 01: Code generated by Image Acquisition 01open_framegrabber ('GenICamTL', 0, 0, 0, 0, 0, 0, 'progressive', -1, 'default', -1, 'false', 'default', 'MER2-502-79U3M(FCB20090024)', 0, -1, AcqHandle)grab_image_st原创 2021-06-17 17:29:52 · 1308 阅读 · 0 评论 -
python 代码段折叠
pycharm快捷键所有代码折叠: [ctrl] + [alt] + [ - ]所有代码展开:[ctrl] + [alt] + [ + ]折叠某一点:[ctrl] + [ - ]展开某一层:[ctrl] + [ + ] # <editor-fold desc="电压控制"> # </editor-fold>原创 2021-06-17 10:35:45 · 2571 阅读 · 0 评论 -
pyqt5 创建对话框流程
1、创建对话框(UI)打开QtDesigner 关于 配置方式打开后创建对应的 对话框Dialog --基于对话框Main Window – 单文档模式Widget – 控件模式(可以被调用)设计对话框保存对话框(设置对话框名称,选择保存路径)编译对话框选中 ***.ui文件, 右键编译出 ui_***.py文件生成 对话框UI文件创建对话框文件1.导入UI类导入UI类 注意导入位置from ui.ui_****Dlg import Ui_****Dialog原创 2021-06-09 17:37:53 · 480 阅读 · 0 评论 -
python 一维数组极值点计算(最大值,最小值)
求极大值from scipy import signalnum_peak_index, properties = signal.find_peaks(max_price_cov, # 输入一维数组 distance=7, # 最小宽度 prominence=(600,)) # 高度差(大于此值 为 极大值点)原创 2021-06-08 17:05:10 · 2177 阅读 · 1 评论 -
python matplotlab 绘制三角形(2D)
绘制三角形import matplotlib.pyplot as pltimport numpy as np# 绘制三角形函数def draw_tri(points, color='red', alpha=0.5): plt.scatter(points[:, 0], points[:, 1], s=0.1, color=color, alpha=0.001) tri = plt.Polygon(points, color=color, alpha=alpha) plt.原创 2021-05-27 11:20:15 · 1569 阅读 · 2 评论 -
pyqt5 控件信号槽 函数
按钮按钮名称:XXXXdef on_XXXX_clicked(self):例子 按钮名称: btn_save @pyqtSlot(name="") def on_btn_save_clicked(self): pass选择框按钮名称 XXXX@pyqtSlot(bool)def on_XXXX_clicked(self, checked):选择框名称:ckb_filter @pyqtSlot(bool) def on_ckb_filter_cli原创 2021-05-26 17:15:23 · 474 阅读 · 0 评论 -
python 单例模式
创建单例类class ParamSingle(object): _instance = None # 实例 def __new__(cls, *args, **kwargs): if cls._instance is None: cls._instance = object.__new__(cls) return cls._instance def __init__(self): self.defau.原创 2021-05-17 13:05:39 · 167 阅读 · 0 评论 -
pyqt5 自定义信号槽
定义信号槽(界面端)signal_table_sub = pyqtSignal(dict) # 显示列表信号槽信号槽链接函数 self.signal_table_sub.connect(self.table_sub.signal_show_result)信号槽函数实现 def signal_show_result(self, data): print(data)信号槽引用(处理端)self.signal_table_sub = self.parent.signa.原创 2021-05-13 13:18:27 · 516 阅读 · 0 评论 -
python 二维数据排序(行保持不变)
代码import numpy as npdate_lst = np.random.randint(1, 100, (3, 3))# 原始数据print('--' * 10, '原始数据', )print(date_lst)print('**' * 10, '列1排序(行保持不变)', )arg_sort = date_lst[:, 0].argsort() # 第几列date_col = date_lst[arg_sort]print(date_col)print('==' *原创 2021-05-10 17:58:58 · 334 阅读 · 0 评论 -
pyqt5 QTableWidget 添加一行
关键代码增加一行 # 获取当前行数 cur_row_count = self.table_widget.rowCount() cur_row_count += 1 # 设置行数 self.table_widget.setRowCount(cur_row_count)添加文本数据# 第一列 数据(文本)text_item = QTableWidgetItem('处理流程')cur_row_index = cur_row_count - 1self.table_widget.setIt原创 2021-05-10 13:49:06 · 6392 阅读 · 0 评论 -
pyqt5 QTableWidget 列表获取列表数据
pyqt5 QTableWidget 列表获取列表数据关键代码文本格式,获取值# text text_item = self.table_widget.item(row, col) # 行列值 text_type = text_item.text()数值格式# QSpinBox()sb_start = self.table_widget.cellWidget(row, col) # 行列值 sb_start_index = sb_start.value()全部代码原创 2021-05-10 13:40:12 · 6904 阅读 · 0 评论 -
Opencv-python 连通域拟合直线
代码import numpy as npimport cv2 as cv# 获取连通域直线def get_contour_line(fit_contour): fit_line = [] if np.any(fit_contour): fit_line = cv.fitLine(fit_contour, cv.DIST_L2, 0, 0.1, 0.01) return fit_line# 显示图片def show_img(name, image).原创 2021-05-03 18:16:19 · 1201 阅读 · 1 评论 -
python openpyxl 读取excel文件
使用数据:链接:https://pan.baidu.com/s/1PAANACDQXSzdxKqspTT2TA提取码:8x8z读取excel数据读取工作簿 # 输入文件地址 加载工作簿 data_wb = openpyxl.load_workbook(file_name)读取sheet sheet_names = data_wb.sheetnames self.ws_sheet = data_wb[sheet_names[0]]读取列# 输入起始结束 单元格self.m原创 2021-04-28 15:14:22 · 610 阅读 · 0 评论 -
pyqt5 tableWidget 选中单元格 事件
pyqt5 tableWidget 选中单元格 事件描述在列表中 当用户选中某一行列时 ==> 响应的事件关键代码# 列表的名称 tableWidget_process@pyqtSlot(int, int, int, int)def on_tableWidget_process_currentCellChanged(self, currentRow, currentColumn, previou原创 2021-04-28 09:36:10 · 4282 阅读 · 0 评论
分享