- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 MATLAB对二值图像进行骨架化
MATLAB有多种对二值图像进行骨架化的方法,以下图为例:I = imread('threads.jpg');I = imbinarize(I); % 需要首先对图像进行二值化第一种方法:bw1 = bomorph(I,'thin',Inf);figureimshow(bw1)第二种方法:bw2 = bomorph(I,'skel',Inf);figureimshow(b...
2019-12-25 21:07:42
10579
4
原创 Matlab实现Sandbox方法计算分形维数
具体的算法讲解可以去这里看:function [r,average_num,DIMENSION,R_2] = sdbox_dim(varargin)%% [scale,num,dim,r^2] = sandbox_dim(Image, NPoints)% 该程序的功能是计算SandBox分形维数%% 参数输入:1.二值图像矩阵;2.不同尺度的点数(并非最终点数,后面会调整)Image =...
2019-05-13 11:05:19
9657
14
原创 Pyinstaller打包成exe文件时,报错:Cannot find existing PyQt5 plugin directories
如下图所示:在用PyInstaller将.py文件打包成exe文件时出现下面的错误:解决办法:根据Paths checked后面的路径建立文件夹,把Anaconda下的qt文件夹里的plugins文件夹下的所有文件复制到新建的文件夹里,我的电脑上对应的位置是:E:\Anaconda\pkgs\qt-5.6.2-vc14_6\Library\plugins,再重新打包即可成功。...
2018-12-16 15:09:39
2215
原创 TensorFlow搭建神经网络入门
深度学习解决的核心问题之一就是自动地将简单的特征组合成更加复杂的特征,一旦解决了数据表达和特征提取,很多人工智能任务也就解决了90%。 TensorFlow计算框架可以很好地支持深度学习的各种算法,但它的应用不限于深度学习。一、TensorFlow的主要依赖包- Protocol Buffer 将结构化的数据(不同于大数据中的机构化数据,这里的结构化数...
2018-07-13 16:40:17
717
1
原创 PyQt5: Little Tricks
1.拖拽 主要实现两个功能:LineEdit的内容可拖出(鼠标选中文本并拖动),可将文本拖到Button上(鼠标选中文本拖动到button上替换按钮上的文本)import sysfrom PyQt5.QtWidgets import (QPushButton, QWidget, QLineEdit, QApplicati...
2018-07-04 15:28:30
361
原创 Python小知识点总结
1. super()在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super() 来实现:class Animal(object): def __init__(self, name): self.name = name def greet(self): ...
2018-07-03 20:40:11
1659
原创 PyQt5进阶(一)——让窗口装载更多的控件
1. QTabWidget的使用窗口上侧有标签,选择不同标签进入不同布局页面import sysfrom PyQt5.QtWidgets import *class TabDemo(QTabWidget): def __init__(self, parent=None): super(TabDemo, self).__init__(parent) ...
2018-07-03 17:30:52
7342
1
原创 PyQt入门(五)——布局
1. 绝对定位from PyQt5.QtWidgets import QLabellbl1 = QLabel('Zetcode', self)lbl1.move(15, 10)lbl2 = QLabel('tutorials', self)lbl2.move(35, 40)lbl3 = QLabel('for programmers', self)lbl3.move(55, ...
2018-07-01 17:10:47
5140
原创 Anaconda安装 & Tensorflow环境搭建
Anaconda安装管理员身份打开安装包:Anaconda安装包下载,清华镜像不建议安装在C盘选择将Anaconda设置为system python(另一个选项安装包会注明不推荐)TensorFlow环境搭建管理员身份打开Anaconda Prompt, 输入如下指令# GPU版本pip install --upgrade tensorflow-gpu# CPU版...
2018-06-27 17:00:26
622
原创 PyQt5入门(四)——对话框
此总结主要参考下面这篇文章:PyQt5对话框 例子1、2、3的self继承自QWidget1. QInputDialogfrom PyQt5.QtWidgets import QPushButton, QLineEdit, QInputDialog# 这里只导入与示例相关的必要的类self.btn = QPushButton('Dialog', self)sel...
2018-06-27 16:40:06
344
原创 PyQt5入门(三)——信号与槽
此总结主要参考下面这篇文章:PyQt5事件和信号 例子1、2的self继承自QWidget, 1继承自QWidget是因为vbox是QWidget类独有的1. 信号槽 Signals & slotsfrom PyQt5.QtCore import Qtfrom PyQt5.QtWidgets import (QWidget, QLCDNumber, QSlide...
2018-06-27 10:20:41
3666
1
原创 PyQt5入门(二)——菜单、工具、状态栏
此总结主要参考下面这篇文章:PyQt5菜单和工具栏 状态栏、菜单栏和工具栏是QWidget类没有的,文中出现的self默认继承了QMainWindow的类1. 状态栏from PyQt5.QtWidgets import QMainWindow # 这里只导入与内容直接相关的库self.statusBar().showMessage('Ready')# 默认前面已经...
2018-06-27 10:17:12
1379
原创 PyQt5入门(一)——基础
此总结主要参考下面这篇文章:PyQt5基本功能1. 最简单的框架必备的内容:import sysfrom PyQt5.QtWidgets import QApplication, QWidget#导入必要的相关库if __name__ == '__main__': w = QWidget() w.show() app = QApplication...
2018-06-25 19:36:59
4020
原创 先验概率与后验概率
先验概率: 事件发生前,人们基于已有的经验或知识给出的概率。如掷骰子,点数为1的概率为1/6。后验概率: 事件已经发生,人们基于已经发生的事实预测导致该事实的原因是什么给出的概率。如已知掷骰子两次的点数和为6,求两次实验中一次为2一次为4的概率: P(“2+4”∣“和为6”)=P(“2+4” & “和为6”)P(“和为6”)=P(“2+4...
2018-06-14 16:01:12
657
原创 MATLAB代码段运行计时
1. tic & toc代码示例:ticsum = 0;for x = 1:1e7 sum = sum + x;endt1 = toc %第一次计时product = 1;for y = 1:1e7 product = product * y;endt2 = toc %第二次计时显示结果: t1 =0.0433 t2 =0....
2018-04-26 19:31:14
8126
Matlab分形工具箱FracLab2.2
2020-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人