- 博客(250)
- 资源 (73)
- 问答 (4)
- 收藏
- 关注
原创 echart 股票数据分析 开发备忘录
思路:将股票列表存入js文件,反复加载也不会重新请求,数据以json变量形式存储。将股票代码和股票名称分为不同的key存储在json中。通过判断输入的是不是数字,确定输入的是名称还是代码,使用json 对象的 filter函数进行模糊匹配,并返回匹配到的集合。少量数据:核心代码2.多图合并问题思路 :设置好grid 参数,两张表 就是两个json对象,放到一个数组里面。xAxis,yAxis,series,都有两个json对象,注意在 xAxis,yAxis第二组参数里面要加上,serie
2022-07-09 10:56:30 551
原创 使用EISeg自动标注数据,yolov5训练模型(保姆教程)
如何使用EISeg自动标注数据,并用yolov5 v6.1训练模型🦁EISeg自动标注📎官方链接⭐EISeg介绍🌊安装EISeg🌈下载模型🍟标注数据✍1. 加载网络参数2. 打开文件夹3. 更改标签保存路径4. 添加标签5. 选择json格式保存,点击目标开始标注将数据转换为yolov5 训练所用的格式😠EISeg自动标注📎官方链接⭐https://github.com/PaddlePaddle/PaddleSeg/tree/develop/EISegEISeg介绍🌊EISeg(Efficient
2022-05-25 12:38:21 5405 10
原创 ubuntu18.04安装lua5.3.6和luarocks3.8
使用源码安装 lua5.3.6sudo apt install build-essential libreadline-dev unzip -ycurl -R -O http://www.lua.org/ftp/lua-5.3.6.tar.gztar -zxf lua-5.3.6.tar.gzcd lua-5.3.6make linux testsudo make install使用源码安装luarocks-3.8.0wget https://luarocks.org/releases/
2022-05-20 11:21:53 612
原创 microPython 吃透 esp8266 NodeMCU v3 ch340串口收发
esp8266 NodeMCU v3 ch340 使用microPython进行串口开发串口4种情况说明1.使用串口uart0 时需要将 REPL(调试终端)进行分离2. 使用usb口进行UART0串口通信3.uart0使用 GPIO 1 (TXD0) 和 GPIO3 (RXD0) 进行数据发送(可以进行接收测试,有些不同电路的板子可以双向通信)4. uart0 使用 GPIO13(RXD2)进行数据接收,不可以和uart1同时使用5. uart1使用 GPIO2(TXD1)进行数据发送6.总结需要嵌入
2022-05-17 14:36:36 2990 2
原创 esp8266 NodeMCU v3 实现wifi远程 mqtt 通信
esp8266 NodeMCU v3物联网开发一.移植MicroPython二. 连接wifi 案例三.进行mqtt通信1. 使用免费在线的mqtt服务2.使用esp8266 发布信息3.使用python 订阅消息需要嵌入式软件定制开发进群》》》》》》》》》》这块板子的淘宝链接》》》》》》》》》》》一.移植MicroPython1.用microusb 数据线连接到电脑上,找到对应的串口号 这里是52,找不到端口的下载并安装串口驱动使用flash_download_tools烧录microP
2022-05-02 19:35:49 4695
原创 野火EBF 6ULL 开发板 烧录ubuntu18 emmc 固件 并安装桌面
一. 选择官方教程镜像构建镜像构建使用MfgTool进行烧录烧录一. 选择下载我打包好的工具和镜像进行烧录下载地址镜像配置在cfg.ini 默认是ubuntu18.04bionic 是ubuntu18.04focal 是ubuntu20.041.把板子的模式调到usb模式,并用tp-c线连接上电脑只要调 1 0 ,带x的表示不需要2. 使用MfgTool工具进行烧录双击mfgtool2.exe 运行**只要出现 标准的供应商定义设备 直接点击start 就可以开始烧录了
2022-04-29 12:01:15 1161 1
原创 嵌入式linux ARM 开发板 使用pyqt显示界面
一. 需要准备的材料linux 开发板(树莓派,香橙派,野火linux开发板,jetson nano)单片机显示屏网络 (网线,或者无线模块)单片机电源需要控制的硬件等二. 连接单片机串口连接大部分linux 开发板都自带了串口连接功能,一般是usb数据线连接。在设备管理器里面找到对应的串口,使用putty连接。ssh 连接ssh debian@192.168.31.129三. 配置网络一般不同开发板的设置不太一样,都能找到。没有配置apt 国内源的需要配置
2022-04-28 15:35:18 5684
原创 将opencv 图片转换为字节的方式
1.out = io.BytesIO()np.save(out, img)out.seek(0)# 读取out.read()2. success, encoded_image = cv2.imencode('.png', img) content = encoded_image.tobytes()
2022-04-23 11:04:23 2181
原创 pyqt5使用内置数据库sqllite
导入使用库from PyQt5 import QtSqlfrom PyQt5.QtSql import QSqlQuery初始化数据库database = QtSql.QSqlDatabase.addDatabase('QSQLITE')database.setDatabaseName('database/student.db')database.open()# 数据库操作query = QSqlQuery()sql_code ='create table student (id INT
2022-04-21 18:04:42 1106
原创 qt designer 跳转,布局,样式
记一次pyqt5 界面设计 1. 使用qt designer 实现有限的跳转(信号槽连接)原理 点击事件 隐藏 显示对应的元素2. 文字样式,鼠标样式,css样式3. 布局元素大小,设置minimumsize 和max 为一样防止自适应变形。固定大小。使用groupBox实现多页面...
2022-04-21 17:44:24 1663
原创 暴力匹配阈值的基准细胞检测方案
检测基准孔色彩分析峰值分析阈值分割细胞筛选from calendar import cimport cv2 import threadingimport numpy as npfrom glob import globimport matplotlib.pyplot as pltdef SLT(img, x1, x2, y1, y2): lut = np.zeros(256) for i in range(256): if i &l
2022-04-21 08:11:36 174
原创 python递归遍历文件夹,并复制想要的文件
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :move.py@说明 :@时间 :2022/04/08 18:36:47@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import os,shutil# 复制文件def copyf(filepath, dst): if not os.path.exists(dst): os.makedirs
2022-04-21 08:01:17 619
原创 pyqt5 使用matpoltlib绘制图表并内嵌
# 绘制散点图 def draw_point(self): area = (np.random.rand(1000)*1000).astype(np.uint8) # 随机数据 area_count = {} for i in area: if i<50: continue if i in area_count: area_count[i] += 1 else: area_count[i] = 1..
2022-04-19 20:17:37 506
原创 pyqt5 自动生成label,单独信号绑定
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :auto.py@说明 : 自动生成label 案例@时间 :2022/04/19 17:27:28@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import timefrom PyQt5 import QtCore, QtGui, QtWidgetsimport sysfrom PyQt5.QtCore im.
2022-04-19 17:28:40 1615
原创 pyqt5多线程实现录音
# -*- coding: utf-8 -*-import ioimport sysimport threadingimport timefrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import numpy as npimport cv2from ui import Ui_Dialogimport sounddevice as sdimport soundfile .
2022-04-19 16:21:40 629
原创 python-sounddevice 录制和播放语音
播放语音import sounddevice as sdimport soundfile as sfimport threadingevent = threading.Event()data, fs = sf.read("test.wav", always_2d=True)current_frame = 0def callback(outdata, frames, time, status): global current_frame if status:
2022-04-19 15:59:47 5114
原创 pyqt5鼠标点击 移动 弹起监听案例
# -*- coding: utf-8 -*-import ioimport sysimport timefrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import numpy as npimport cv2from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Dialog(object): def setup.
2022-04-19 11:05:58 1151
原创 pyqt5 拖拽打开图片 并自适应显示代码案例
# -*- coding: utf-8 -*-import sysimport timefrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import numpy as npimport cv2from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Dialog(object): def setupUi(self, Di.
2022-04-17 17:29:59 2137
原创 python 协程,线程,进程的创建和速度对比
import timedef work1(): for i in range(5): print('work1',i) time.sleep(1)def work2(): for i in range(5): print('work2', i) time.sleep(5)if __name__=="__main__": #创建多协程与 创建多进程\多线程 的过程差不多 '''gevent包'
2022-04-13 10:22:40 443
原创 SimpleBlobDetector,houghcircles,AAMED,High-quality-ellipse-detection圆的检测效果对比
检测效果对比opencv内置SimpleBlobDetectoropencv内置houghcirclesAAMED:基于弧邻接矩阵的快速椭圆检测High-quality-ellipse-detection4种算法下载opencv内置SimpleBlobDetector优点速度快,小目标斑点检测效果好缺点提供的结果不够贴合,重叠目标检测不理想import cv2 from glob import globimport numpy as npdef getSimpleBlobDetector(
2022-04-07 21:20:56 2869
原创 base64与opencv和PIL 的转换关系
def cvimg_to_base64(image_np): cvimg = cv2.cvtColor(image_np, cv2.COLOR_BGR2RGB) cvimg = cv2.imencode('.jpg',cvimg)[1] cvimg = str(base64.b64encode(cvimg))[2:-1] return cvimg def base64_to_cvimg(base64_code): # base64解码 img_da.
2022-04-05 19:38:53 3446
原创 检测视频左下角四分之一的区域中的 矩形,圆形,三角形
检测视频左下角四分之一的区域中的 矩形,圆形,三角形import cv2import numpy as np#定义形状检测函数def ShapeDetection(img,ch): contours,hierarchy = cv2.findContours(img,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE) #寻找轮廓点 for obj in contours: # area = cv2.contourArea(obj)
2022-04-02 17:54:18 196
原创 电机,电调,电池搭配的一些关系
电机 2212 920KV 含义宽22mm,高12mm在1V电压下每分钟920转kv 值越大 转速越快 配的桨叶越小 扭力越小kv值越小 转速越慢 配的桨叶越大 扭力越大电流关系电机满载电流<电调输出电流<电池最大输出电流电压关系电机最大支持电压>电调电压>电池电压电池5200mah 3s 25c 含义5200mah 表示可以5.2A的电流放电一小时s 代表 电池是几节标准电池串联标准锂电池电压是3.7V3s电压 = 3.7V*3 = 11.1Vc
2022-03-28 12:08:03 4421
原创 对VOC png标签索引进行修改
理论上修改png的索引就是修改颜色值将15类的人修改为第二类直接上代码#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :Modifyindex.py@说明 :@时间 :2022/03/22 15:03:50@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''from __future__ import print_functionimport glob
2022-03-22 15:04:30 575
原创 对voc2007数据集进行person的单类数据抽取
对voc2007数据集进行person的单类数据抽取使用方式ython tovoc.py VOC2007 VOC 14 14个参数分别为VOC2007原始数据集路径新数据集路径标签下标新标签下标tovoc.py#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :tovoc.py@说明 :python tovoc.py VOC2007 VOC 14 1@时间 :2022/03/21 16:43:49@作者
2022-03-22 11:02:10 1055
原创 AttributeError: ‘list‘ object has no attribute ‘seek‘.
记录一个极度恶心人的bug当执行pythonpython detect.py --weights 1.ptTraceback (most recent call last): File "G:\Anaconda\envs\py36\lib\site-packages\torch\serialization.py", line 308, in _check_seekable f.seek(f.tell())AttributeError: 'list' object has no attri
2022-03-19 15:51:37 4210 3
原创 Keras构建lenet-5,alexnet,zfnet,vggnet,Google net,RESNET
lenet-5,alexnet,zfnet,vggnet,Google net,RESNET
2022-03-18 16:58:58 369
原创 yolov5-6.1 opencv dnn onnx推理python,c++
yolov5-6.1 opencv dnn onnx推理python,c++代码
2022-03-16 13:25:49 8001 7
原创 python实现视频转gif
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :1.py@说明 :@时间 :2022/03/14 10:09:07@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import cv2from PIL import Imagedef convert_mp4_to_gif(input_file,output_file,duration=50,step=2):
2022-03-14 10:36:45 5821
原创 神经网络各种评判指标
神经网络评判指标及关系一. IOU1. 什么是IOU(IntersecTIon over Union)二. 什么是准确率,精确率,召回率1. 基本概念2. 准确率(Accuracy)3. 精确率(Precision [查准率])4. 召回率(Recall [查全率])三. P-R曲线,F值1. P-R(Precision-Recall)2. F值 (F-Score [F-measure[均衡平均数]])四. AP,mAP1. AP(Average Precision)2. mAP(mean Average
2022-03-13 17:34:44 11278
原创 python 桌面截图opencv显示的三种方式比较,及c++ 桌面截图源码
win32api 的速度是最快的。#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :2.py@说明 :@时间 :2022/03/10 17:47:21@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import win32gui,win32api,win32con,win32uifrom PIL import ImageGrabimport numpy as np
2022-03-10 17:50:35 3240
原创 python opecv对多图片横向或纵向组合
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :1.py@说明 :@时间 :2022/03/10 10:56:33@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0'''import numpy as npimport cv2def unilateralresize(image,size,axis=0): ''' 传参 : image 图像,要缩放方向的
2022-03-10 16:17:39 1570
原创 python 以xml形式操作svg图片
#!/usr/bin/ python# -*- encoding: utf-8 -*-'''@文件 :conv.py@说明 :python 操作svg@时间 :2022/03/08 09:22:56@作者 :刘子沫@邮箱 :spiritai@qq.com@版本 :1.0''' from xml.etree.ElementTree import ElementTree,Elementdef new_svg(): '''新建svg
2022-03-08 09:28:41 541
原创 opencv 图像色块分割
```python#!/usr/bin/env python# -*- coding: utf-8 -*- import cv2import numpy as np# 读入图片img = cv2.imread("picture_1.webp")img = cv2.resize(img,(1280,720))'''canny边缘检测'''gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)cv2.imshow('original', gr..
2022-03-07 19:40:22 2444 10
原创 python fastapi 上传字节流图片 opencv处理
客户端上传# data = {"uu_id":self.uu_id} 字典形式def upload_file(url,img,data): file = { 'file': cv2.imencode(".jpg",img)[1].tobytes() } data = data response = requests.post(url, files=file, data=data) return response.text服务端接收from
2022-03-06 19:27:45 1365
原创 百度搜索api
百度搜索api查询方式时间限制显示模式搜索文档翻页页面编码查询方式当存在wd关键字时,q方式不生效。方式1wd=关键字https://www.baidu.com/s?wd=关键字&ie=utf-8方式2q1--包含以下的全部的关键词q2--包含以下的完整关键词q3--包含以下任意一个关键词q4--不包括以下关键词q5--关键词位置,为空表示网页的任何地方,1表示仅网页标题中,2表示仅网页URL网址中。q6--限定在某个指定的网站,比如q6=http://www.baidu
2022-03-03 09:26:40 3857 2
原创 直方图分割实战
处理直方图thimg = 二值图像black = np.zeros((256,thimg.shape[1]),dtype="uint8")data = np.sum(thimg ,axis=0)_range = np.max(data) - np.min(data)normal = (data - np.min(data)) / _range*255m = int(np.mean(normal)) #均值f = [] # 峰点n = 25 # 间隔是个像素nx = 0 # 当前可能的最大值
2022-03-02 15:50:27 1335
使用mingw64编译的opencv4.10
2024-09-13
OpenCV使用CMake和MinGW-w64的编译安装 将ffmpeg 解压到3rdparty 目录下进行编译
2024-09-13
树莓派arrch64 python3.7 dlib dlib-19.19.0-cp37-cp37m-linux-aarch64
2024-05-17
pyinstxtractor.py 反编译pyinstaller打包的程序
2024-03-01
insightface-arcface onnx 推理代码和模型 partial-fc-glint360k-r50
2023-03-26
野火EBF 6ULL 开发板 烧录ubuntu18.04 emmc 固件 mfgtool 工具包
2022-04-28
yolov3+lenet-cnn分类的跌倒检测数据及源代码
2022-03-14
c++ 编写的截图软件,运行生成桌面截图exe99
2022-03-14
yolov5 行人范围超界报警.zip
2021-07-12
yolov5行人识别 qt 鼠标检测 绘制区域 检测超界.zip
2021-05-20
for循环调用numpy 如何优化
2021-11-08
stm32f405 串口同时接收发送 接收数据导致卡死
2021-11-03
stm32f405 串口同时接收发送 接收数据导致卡死
2021-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人