- 博客(17)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 pyinstaller打包PyQt程序 + 制作安装包
使用pyinstaller将PyQt5程序打包成可执行文件,upx压缩可执行文件,制作安装文件(无坑)
2021-02-26 15:53:09
3652
1
原创 Python实现文件编码批量转换
突然翻出了之前写的一份代码,适用于批量修改一个目录及其子目录下所有指定类型的文件编码。使用了python的chardet和codecs库。# -*- coding: utf-8 -*-import os, chardet, codecs, re#目标编码TargetCoding = 'utf-8'#当前工作目录WorkDir = ''#文件类型,用于筛选的扩展名FileType = []#文件列表FileList = []def Get_File_List(Dir):""" 获取指
2020-12-15 11:18:42
439
原创 HC-05蓝牙模块主从连接配置(无坑)
做课程设计要用到两个HC-05连接,之前用过HC-06,拿原来那个方法配还是有些坑,搞了一下午最后还是成功了。尝试了两个方案,一是用Arduino(其它单片机也行)的串口直接配置;二是用usb转TTL模块USB转TTL接线一般HC-05模块上有六个脚:VCC GND TX RX EN RESETHC-05USB-TTLVCC5VGNDGNDTXRXRXTXENVCCAT指令找一个串口上位机,设置:波特率 38400,文本模式, 发送回
2020-12-12 22:08:36
6721
3
原创 图像处理:迭代阈值分割算法实现(python)
使用迭代的方法对图像全局的阈值进行估计,效果优于传统的双峰阈值分割。算法流程:给定初始值T0T_0T0,最好是全局灰度平均值根据阈值T0T_0T0将图像分成两个部分,两个部分灰度均值分别为T1T_1T1 T2T_2T2计算出一个新的阈值T=12(T1+T2){T = \frac{1}{2}(T_1 + T_2)}T=21(T1+T2)令T0=T1T_0 = T_1T0=T1,重复1、2、3,直到阈值变化小于一定值或者达到设定迭代次数python实现,使用递归方法,终止条件是
2020-12-04 00:55:01
4976
1
原创 图像处理:理想低通滤波器、butterworth滤波器(巴特沃斯)、高斯滤波器实现(python)
对图像进行频域滤波的几种常用低通滤波器,python-opencv实现:低通滤波器(Low-pass filter)容许低频信号通过,但减弱频率高于截止频率的信号的通过。对于不同滤波器而言,每个频率的信号的减弱程度不同。当使用在音频应用时,它有时被称为高频剪切滤波器,或高音消除滤波器。
2020-12-04 00:11:33
12023
3
原创 Ubuntu 20.04: harfbuzz version too old解决方法
Ubuntu 20.04出现 harfbuzz version too old 解决方法记录
2020-10-04 02:02:10
13941
8
原创 g++ is not recognized as an internal or external command解决方法,初用MinGW碰到的坑
之前一直用Qt或者CodeBlocks上带的MinGW,这次自己装了一个,碰到一堆问题。一在用g++编译的时候报错:stddef.h: No such file or directorystdarg.h: No such file or directory按照报错路径寻找,确实没有这两个文件,不过用everything查找一下其实是有的,只不过在别的路径下,应该就是路径错误,因为只有两个文件,所以就直接复制粘贴进去了。二\MinGW\bin\..\lib\gcc\mingw32\3.4.5\.
2020-06-15 02:12:29
8163
原创 梯度下降(Gradient descent) Matlab实现
是跟随吴恩达机器学习课程学习的,具体的推导过程不再给出求Cost Function:假设函数h(x)=θ0+θ1x\displaystyle h(x) = \theta_0 + \theta_1 xh(x)=θ0+θ1x,样本数为nnn,特征值数为111,cost function为J(θ0,θ1)=12n∑i=1n(h(xi)−yi)2\displaystyle J(\theta_0, \theta_1) = \frac{1}{2n}\sum^n_{i = 1}(h(x_i) - y_i)^2J
2020-06-10 12:48:21
1275
原创 Keil5报错:error: more than one instance overload function “xx“ has C linkage
用Keil编写C、C++混编程序碰到了这个问题#ifdef __cplusplusextern "C"{#endif /*__cplusplus*///overloadvoid foo(int ,int );void foo(float );#ifdef __cplusplus}#endif /*__cplusplus*/编译之后报错: more than one ins...
2020-02-22 02:26:37
2266
原创 ITM调试:printf、scanf功能实现
主要是使用printf进行调试,可以打印局部变量(当然Call Stack-Locals窗口和Watch窗口也可以,不过需要打断点)、打印程序运行记录等,跟串口重定向的printf功能一样,相比较优势是:利用Keil自带调试窗口,无需串口助手;利用仿真器下载线,不占用串口资源。ITM硬件与软件配置硬件上,四线制下载线基础上增加一路,将J-Link/ST-Link的SWO/JTO/PA10(是同...
2020-02-18 14:28:55
1090
python Udp socket通信服务器端无法返回数据?
2021-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人