- 博客(49)
- 资源 (7)
- 收藏
- 关注
原创 一文学会MATLAB GUI设计,多个实例进行超详细的讲解,有代码逻辑和注释
基于MATLAB的可视化GUI界面设计GUI界面的打开:1:打开MATLAB2:在命令行输入>>guide3:选择你所需要创建的GUI,一般为默认4:通过添加你所需要实现的功能5:双击2中的功能块,修改该功能(如按钮,编辑框等)的属性,如String,Tag,Value,ForegroudColor,BackgroudColor等、编辑完成,记得回车(Enter),否则可能会导致修改不成功,Tag值唯一标识,可通过Tag值访问句柄值。6:点击保存后会生成一个.Fig文件,
2020-10-24 08:24:33 26314 2
原创 Python安装pandas出错解决办法-----光速下载方案
当使用python时需要应用到pandas模块的时候,老是出现错误,或许下面这些方法会解决你的问题,用cmd直接输入:pip install pandas 会报错。如下图。用pycharm下载pandas显示“没有显示”,如下图。这时候你可以win+R输入:pip install web.py -i http://pypi.douban.com/simple或者:pip instal...
2020-04-25 19:08:38 16959 15
原创 [已经解决+步骤明白]Matlab连结Mysql显示:未定义与“structu”类型的输入参数相对应的函数‘fetch’。
Matlab连结Mysql未定义与“structu”类型的输入参数相对应的函数‘fetch’已经解决提供下载链接
2022-03-24 18:29:21 2315 1
原创 信号系统中的混叠失真
相同采样频率,但是信号不同,这是输出频率(LPF)<输入频率(虚线在左实线在右)的情况,即低通滤波器LPF的带宽< 原始信号的频率,导致采样相同周期内,采样了多个重复信号的不同部分。
2021-12-27 10:12:28 3751
原创 MATLAB 使用多项式和四参数方程进行曲线拟合
使用三次多项式进行曲线拟合clc; clear; close all;data_mer = xlsread('data_0926.xlsx',1,'AE4:BA103');var = 1:1:100;var = var';[H L] = size(data_mer);dt1 = data_mer(:,1);plot(var,dt1,'r*')p=polyfit(var,dt1,3)x2 = 1:.1:100; y2 = polyval(p,x2); plot(va
2021-09-26 09:08:28 4894
原创 Matlab 使用多项式和自定义的公式进行曲线拟合
有数据如下,对其进行曲线拟合:x=[0;0.4;1.2;2;2.8;3.6;4.4;5.2;6;7.2;8;9.2;10.4;11.6;12.4;13.6;14.4;15];y=[1;0.85;0.29;-0.27;-0.53;-0.4;-0.12;0.17;0.28;0.15;-0.03;-0.15;-0.071;0.059;0.08;0.032;-0.015;-0.02];实验结果:使用二次多项式进行曲线拟合close all;clc;clear;x=[0;0.4;1.2;2;2.8;
2021-09-26 08:52:49 6355
原创 matlab 对图像进行批量剪切
如:将图像“ocean.jpg”切割成10*10=100张小图,并保存。切割后的效果:代码:% ********************************************************% Filename : cut_sekuai% Author : 批量截图% Description : 将一个10X10的图CUT成各个小块% Revision : 2021/09/08% **********************************
2021-09-08 15:53:56 3662
原创 matlab 中disp 和 sprintf 的区别和用法
区别测试disp函数:可以直接将要显示的字符放入括号中,进行表达;sprintf函数:不可以直接将字符放入括号中;sprintf函数:其表达格式为:sprint(‘%d’,a);其中%d为数字,%s为字符串。代码:sprintf(‘%d’,age)sprintf(‘%s’,name)sprintf表达,会将字符加上单引号,而用disp表达这不会有单引号。如何搭配disp,去掉sprintf的单引号呢(‘ ’)?先用sprintf( ) 得到带引号的表达式,然后再用disp()直接显示。
2021-09-02 10:28:41 3319
原创 MATLAB 将处理得到的矩阵数据,循环写入.xlsx文件
在matlab处理中,有时候会循环计算和处理数据,每一步都会得到新的结果,我们需要将每一步的结果写入到.xlsx文件中。例:读取一个文件夹内100张图,分别计算其R、G、B三个通道的平均值,然后将平均值记录下来。比如:将循环处理的New_RGB值写入到一个新的文件中a.xlsx代码:% 获取RGB的平均值clc;close all;tic;% 读取数据file_path = '.\10X10\ave_blums\';% 图像文件夹路径 img_path_list = dir(s
2021-09-01 16:17:50 4881
原创 研究生如何写好论文--参考知网《研究生科研素养提升》
问题:研究生在科研过程中,如何进行选题?如何进行创新?论文如何写?有哪些的坑需要避免?好的文章是什么样的呢?在参考知网《研究生科研素养提升》系列公益讲座后,进行总结。参考[1] https://k.cnki.net/Theme/TDIndex/342[2] https://k.cnki.net/TDCInfo/Index/15221写作前的准备论文写作流程注意事项1、选题1.1 标题2、研究类论文的基本组成2.1 引言如何写才好2.1.1 引言撰写需要注意的问题2.
2021-08-20 12:27:16 1412
原创 Matlab 如何生成一个[a,b]范围内随机整数的2种方法【已经解决】
如何使用MATLAB生成一个[a,b]范围内的随机整数比如:随机生成[9,13]范围内的一个(或多个)整数~我搜索了网上很多博客,介绍的无外乎是:要不就是0-x的,要不就是1-y范围的。比如:randint() 这个函数高版本的matlab不能用了randi() 这个我搜索了没有相关详细的介绍randn()randperm(n) 等等但是始终无法得到想要的范围[a,b]内的随机整数。比如我想得到一个[9,13]范围内的随机整数。rand(9,13)rand()函数生成
2021-08-06 21:39:24 74802 3
原创 Matlab如何读取.xlsx或者矩阵的间隔x的行或列的数据
如何读取excel或者矩阵的1-5-9-13(4的倍数行或者列)?或者第4-8-12-16-…行或者列?%有矩阵数据如: 205 213 232 85 -1 -11 24 14 2 0 22 25 29 9 -1 -4 82 73 60 79 61 69 82 29 -2 -10 77 64 46 36 43 4
2021-08-06 10:05:32 4757 3
原创 MATLAB 批量读取图像,修改指定尺寸,批量保存
·读取一个文件夹内的所有图片·依次修改每张图的尺寸(也可以进行其他的图像处理)·批量保存图像代码为:file_path = '.\RGB25\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'25_*.tif'));save_path = '.\new_img0729\' %另存为新的文件夹中%dir 列出当前文件夹中的文件信息img_num = length(img_path_list)%获取图像总数量fprintf('正在读取的
2021-07-29 09:52:04 1822
原创 Matlab 和 Python保存成指定分辨率图像方法
有时候我们会使用Matlab和Python进行图像处理,其中,我们需要将图像按照我们需要的分辨率进行保存。使用Matlab进行指定分辨率的保存imwrite(img,'img_new.tif','resolution',[600,600]);使用Python进行指定分辨率的保存img.save(r'/save_path/'+str+'.tif',dpi=(600.0,600.0)) ...
2021-07-29 09:44:51 2346
原创 关于归一化的数学原理
有时候我们需要对数据范围进行归一化,比如灰度归一化等。那么归一化背后的数学推导和原理是什么呢?我们需要将左边的范围“归一化”至右边的范围,反之亦然。左边:min=b;max=a;range_zuo=a-b;右边:min=d;max=c;range_zuo=c-d;如何保证左边归至右边的过程是等比例的呢?即:已知初始范围中的a1数值,映射到最终范围的x为?解释:a1∈[b,a],a1在b~a之中,b为最小值,a为最大值。(a1-b)/(a-b)表示b到a1的长度占整个初始范
2021-07-23 11:12:32 2244
原创 Matlab 中min(),min(min()),max(),max(max())的介绍和分析
min释义:max释义:在matlab中,min和max可以用于求数值中的最小或最大值。如:>> A=[1 2 8;4 7 6;2 6 7;5 6 1]A = 1 2 8 4 7 6 2 6 7 5 6 1A为m×n矩阵。min(A):表示的是每一列的最小值,为一个1*n的矩阵>> A=[1 2 8;4 7 6;2 6 7;5 6 1]; min(A)
2021-07-23 10:21:04 10928
转载 Matlab 的多种灰度归一化方法代码演示(可以直接运行)
有时候我们需要对一张灰度范围小的 图像进行灰度归一化至[0,1]或[0,255]。测试结果:原图:第一种方法:第二种方法:第三种方法:对灰度归一化的方法主要有三种第一种:归一化至[0,255],编写算法实现代码:%% 读取原图像oriImage = imread('luoxuan.jpg');grayImage = rgb2gray(oriImage);figure;subplot(121);imshow(grayImage);title('grayImage');
2021-07-23 09:31:51 11604 2
原创 色度学:RGB颜色空间与CMYK颜色空间的比较与图示
RGB颜色空间与CMYK颜色空间的混合图示分析C、M、Y、K它和RGB相比有一个很大的不同:RGB模式是一种发光的色彩模式,你在一间黑暗的房间内仍然可以看见屏幕上的内容;CMYK是一种依靠反光的色彩模式,我们是怎样阅读报纸的内容呢?是由阳光或灯光照射到报纸上,再反射到我们的眼中,才看到内容。它需要有外界光源,如果你在黑暗房间内是无法阅读报纸的。只要在屏幕上显示的图像,就是RGB模式表现的。只要是在印刷品上看到的图像,就是CMYK模式表现的。比如期刊、杂志、报纸、宣传画等,都是印刷出来的,那么就是C
2021-07-08 08:53:30 2637
原创 Matlab 实现两种读取文件夹内所有图像的方法
使用matlab进行文件夹内所有图片的读取在此,使用两种不同的方法来进行文件的读取,以及验证读取的顺序。(方法1符合大多数人的需求)方法1:使用[路径,特定前缀,序号,后缀]file_path = '.\RGB25\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'25_*.tif'));%dir 列出当前文件夹中的文件信息img_num = length(img_path_list)%获取图像总数量fprintf('正在读取的图像为:\n
2021-07-05 09:27:36 26935 13
原创 关于matlab的部分使用快捷键
关于matlab的使用快捷键总结【待完善】1:一键缩进全选后: Tab1.1:取消一键缩进的2种方法全选后:1:shift+Tab2:ctrl+i
2021-07-05 08:51:54 1815
原创 MATLAB 实现电子版的手写签名
Ques:有时候我们需要在电子文档上实现手写的签名,但是又没有相关的文档,我们应该如何解决这个问题呢?先看看实验结果程序: %% 选取图像 [filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'}, '选择图片'); %没有图像 if filename == 0 return; end %% 读取图像I= imread([pathname, filename]);I= imresize(I,0.5);
2021-07-02 12:41:36 1350
原创 Spyder画图时无法显示中文 的有效解决方案
Anconada 的Spyder画图时无法显示中文!如下:解决方法:在前面添加代码:from matplotlib import pyplot as pltplt.rcParams["font.sans-serif"] = ["Microsoft YaHei"]plt.rcParams['axes.unicode_minus'] = False结果如下:
2021-05-23 10:38:47 3996
原创 matlab 删除行或列时出现:矩阵索引超出删除范围 问题的解决和新思路
删除某些行或者某些列有时候我们需要将读取的.xlsx文件中的某些列或者某些行进行删除,比如存在以下的数据,需要删除第一列相同的前i-1行元素,如下面的第3行。原程序A=xlsread('shunxu_data.xlsx');K = A(:,1);num = length(A)for i = 1:num-1 if K(i) == K(i+1) A(i,:) = []; endendxlswrite('new.xlsx',A,'A:G');但是这样处理的话会报错:
2021-05-04 19:49:37 9518 1
原创 Matlab保存数据时显示:错误使用 imwrite>validataSizes 图像的数据必须少于2^23-1 字节 问题的2种最终解决方法!!!
问题:最近在用matlab对图像进行初处理,由于处理的量级比较大,单张图片据可能超过了正常的处理范围,导致matlab在处理时能处理,但是使用imwrite()进行保存的时候,就显示了:validataSize(data);如下图问题所示:解决方法:%原来的步骤img = imread('path')imwrite(img,'new path')%解决问题的步骤(节省空间,能写出)img = imread('path')img1 = im2uint8(img)imwrite(im
2021-03-25 11:14:50 4153 3
原创 Python如何调用MATLAB!!!附有实例和详细讲解
Python和MATLAB版本Python调用MATLAB的脚本或者函数,只支持少数的Python版本, 2.7、 3.5、3.6.如何知道自己的Python版本?Win+R 输入 cmd ,输入python即可。前面是版本,为Python3.6.6 ,后面是位数,64位,要保证MATLAB与Python都是同等位数,即Python是64位的,MATLAB也必须是64位的,32位的同理。如果Python版本过高怎么办?方法1: 网上找到版本降低的方法,就可以了,很多文章都有写。(注意py
2021-03-24 11:07:23 36843 31
原创 Python运行时出现:DecompressionBombWarning: Image size (139394060 pixels) exceeds limit of 89478485 pixels
出现错误的来源最近准备用pycharm将169张图片都粘贴到一张图上,按一定的行距列距排版,刚好铺满。且不改变原图像的尺寸和像素(原来尺寸是一致的),但是当图片多了之后就出现了错误:错误1DecompressionBombWarning: Image size (139394060 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.DecompressionBombWarning,大概
2021-03-12 12:16:51 7930
原创 python 运行时 出现:Fatal error in launcher: Unable to create process using ‘“d:\python-3.6.6\python .exe“
今天一如既往地进行Python代码的调试,谁知道一下子就各种报错:XXXX didn't make connection,Either重新安装后pip 模块出现:Fatal error in launcher: Unable to create process using '"d:\python-3.6.6\python .exe" "D:\python-3........如下图所示:连Pycharm解释器中一个模块都没了,一、关于Python解释器解决过程:连在cmd端都无法安
2021-02-24 15:56:22 75594 15
原创 Python运行时出现:TabError: inconsistent use of tabs and spaces in indentation错误提示
当你在用Python编写代码时出现:TabError: inconsistent use of tabs and spaces in indentation一般是你代码缩进有问题了!!!还有其他症状就是:代码左侧会出现很多竖线(1&2)、代码下方可能很粗出现波浪线(3)、且前面会有其他一小块颜色和黄灯提示(两个小勾位置)!!!,如下图:很明显:1中的位置没有对齐,class的位置向右缩进了一位!2中的位置明显窄了,应该是一个Table位才对。3中是位置又多缩进了,导致代码提示错误
2021-02-20 16:40:41 8418
原创 Python运行时出现:AttributeError: ‘PySide2.QtWidgets.QWidget‘ object has no attribute ‘Button_copy‘
AttributeError: ‘PySide2.QtWidgets.QWidget’ object has no attribute 'Button_copy’背后的原因居然是???前文Python GUI初学者计划1——PySide2和PyQt5库的安装Python GUI初学者计划2——手写代码的方式实现PySide2界面设计(详细讲解内部联系)Python GUI初学者计划3——动态加载UI的方式实现PySide2界面设计(详细讲解内部联系)当我用PySide2设计界面时候,设置了两个按钮
2021-02-20 16:18:15 20991 12
原创 Python GUI初学者计划3——动态加载UI(2种方法)+(.ui转.py )两种思路实现PySide2界面设计(详细讲解内部联系)
前言回顾本文手把手的教你动态加载UI界面以及实现函数的编写,耐心看完一定会有收获!!!!!!基于上期的内容:Python GUI初学者计划2——手写代码的方式实现PySide2界面设计(详细讲解内部联系),我们大致说了下直接用代码创建UI界面,以及详述了信号signal和槽slot之间的联系。手动写代码虽然可以让我们清楚的知道每一控件的具体设置,但是有时候对于具体控件的创建方式我们记不清或者把握不准创建的方式,需要一步步的调节,浪费时间而且效率不高,那么有没有一种方法,我们直接通过拖拽的形式讲我们需要
2021-02-20 16:12:53 13783 4
原创 Python GUI初学者计划2——手写代码的方式实现PySide2界面设计(详细讲解内部联系)
一、PySide2设计GUI界面?如何用PySide2设计一个自己想要的UI界面,其中的按键和文本框按照我们的需求实现所需要的功能呢?实现方法很多,大概罗列下其中的两种设计思路:代码编写 和 动态加载UI(下一章节说)代码编写代码编写:就是手写代码将每个控件包括文本框、按钮等编写出来,这里的每个控件就是GUI界面上的信号,通过相关的函数实现具体的功能,用调用的方式将-----GUI上的控件(信号Signal)-----与--------要实现的具体功能(槽slot)-------联系起来。现在我
2021-02-20 00:39:37 7775
原创 Pycharm 如何将背景设置成自己喜欢的图片详文
pycharm的背景图总是千篇一律的黑或者毫无波澜的白,那如果我们需要根据自己喜欢的图片来设置背景图,效果是怎么样的呢?一、是时候展示真正的技术了~~~1、先准备一张背景图:如图:2、打开Pycharm中的File-Settings3、点击Appearance & Behavior中的Appearance3、然后点击Bcakground Image出现3中的框。4、箭头4指向的是背景图的位置,找到图片并选中。4、调节透明度和对称方式等。5、选定之后,点击右下角的Apply和
2021-02-10 01:15:02 11576
原创 Python GUI初学者计划1——PySide2和PyQt5库的安装
程序的用户交互界面,英文称之为 UI (user interface);如果用 Python 语言开发 跨平台 的图形界面的程序,主要有3种选择:1:Tkinter基于Tk的Python库,这是Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。2:wxPython基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。3:PySide2、PyQt5基于Qt 的Python库,优点是控件比较丰富、跨平台体
2021-02-09 15:08:10 10043
原创 python:【一文学会】批量读取图片、替换背景图中的像素位置、批量添加文本
**导语:**有时候为了提升效率节省时间,我们需要对文件夹中的图片进行批量处理。由于工作和学习所需,新接触Python,并且实现批量图片操作。**步骤:**实现一张背景图的读取、一个文件夹中尺寸一致或者不一致图像的读取、将读取图片批量替代至背景图的指定位置、将文件夹中的文件名(规范+不规范命名)作为文本写入到背景图的指定位置并以之命名为新的文件、并输出到指定文件夹。使用的库:OpenCV、Os、PIL、matplotlib.编程软件:Pycharm、Anaconda等程序实现的思想:1、先导入库,
2021-02-01 21:17:14 7781
转载 OpenCV中cv2的用法
转载于:OpenCV的详细一、读入图像使用函数cv2.imread(filepath,flags)读入一副图片filepath:要读入图片的完整路径flags:读入图片的标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2.IMREAD_GRAYSCALE:读入灰度图片cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道import cv2img = cv2.imread('1.jpg',cv2.IMREAD_GRAYS
2021-01-18 22:46:04 9851
原创 如何理解数字图像基础中的采样和量化(有实例代码和结果图)
1)采样就是把一幅连续图像在空间上分割成M×N个网格,每个网格用一亮度值来表示,一个网格称为一个像素,M×N的取值满足采样定理,采样示意图如图1所示。2)量化就是把采样点上对应的亮度连续变化区间转换为单个特定数码的过程。量化后,图像就被表示成一个整数矩阵。每个像素具有两个属性:位置和灰度。位置由行、列表示。灰度表示该像素位置上亮暗程度的整数。此数字矩阵M×N就作为计算机处理的对象了。灰度级一般为0-255(8bit量化)。量化示意图(a)为量化过程(b)为量化为8bit实际处理时,采集到的图像都
2021-01-09 13:59:18 9937 2
原创 Python运行时出现:ModuleNotFoundError: No module named ‘matplotlib‘
方法1:在Pycharm中:File-settings-Project;XXX(您的项目)-project Interpreter,点击“+ ”号,然后安装:方法2:Win+R ,输入pip install matplotlib安装matplotlib模块即可如果上述两种方法都安装不成功,则可以输入:pip install XXX -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com链接表示:在国内的豆瓣镜像进行安装
2020-12-21 20:45:18 8965
原创 [机器学习]轻松理解掌握最小二乘法、岭回归Ridge算法和LASSO回归算法背后的数学原理和详细公式推导+Python使用
主要详细介绍了最小二乘法的原理和公式,然后推导出岭回归算法和LASSO回归算法的相关原理和公式推导。
2020-12-21 19:46:48 8289 1
原创 如何利用python 编写脚本增加微信读书的时长。
第一步: 安装mumu模拟器,[可在软件管家中下载]等待安装…第二步:搜索框所谓微信读书,并下载。第三步:安装Python3,下载方法1: https://www.python.org/downloads/或者方法2:[下载链接]:https://pan.baidu.com/s/1qF7DLmh-cXzYW8djWcUGmw[提取码]:ha8s第四步:通过python自带的pip安装依赖包 uiautomator即按住键盘Win+R 输入cmd,进入DOS界面,输入:pip ins
2020-12-06 10:27:08 7181
原创 python运行时:ModuleNotFoundError: No module named ‘tensorflow‘
TensorFlow报错:python或者anaconda运行时显示:一般的解决方案:pip install --upgrade --ignore-installed tensorflow或者pip install --user --upgrade --ignore-installed tensorflow在DOS窗口运行结果如下:输入以下命令也是报错:pip install --upgrade --ignore-installed tensorflow-gpupip3 inst
2020-11-08 18:38:12 57473 1
RGB_to_CMYK.zip
2021-03-24
MATLAB 可视化GUI设计
2020-10-20
Navicate客户端.zip
2020-10-07
colorspace_demo.m[多颜色空间的模型绘制]
2020-05-08
HSV.m[实现HSV颜色空间模型的绘制]
2020-05-08
Editbook.zip
2019-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人