- 博客(114)
- 资源 (13)
- 收藏
- 关注
原创 图像处理之直方图均衡化
1. 图像直方图 1.1 灰度直方图 图像的灰度直方图是图像灰度级的函数,表示数字图像中每一灰度级与其出现频数(呈现该灰度的像素数目)之间的统计关系。通常,用横坐标表示灰度级(000~255255255),纵坐标表示频数或相对频数(呈现该灰度级的像素出现的概率)。 灰度直方图的定义如下式所示:P(rk)=nkNP(r_k)=\frac{n_k}{N}P(rk)=Nnk 式中,NNN是图像的像素总数,nkn_knk是第kkk级灰度的像素数目,rkr_krk表示第kkk个灰
2022-01-23 00:14:19 10746
原创 图像处理之小波变换的应用
1. 部分常用的小波变换函数dwt2:实现一级二维离散小波变换[ca,ch,cv,cd] = dwt2(Image, 'wavename');% Image: 待分解图像% wavename: 小波函数,如'db4'、'sym5'% ca: 分解得到的低频分量% ch: 分解得到的水平高频分量% cv: 分解得到的垂直高频分量% cd: 分解得到的对角高频分量idwt2:实现一级二维离散小波逆变换Image = dwt2(ca,ch,cv,cd, 'wavename');%
2022-01-20 14:36:40 11723 1
原创 图像处理之傅里叶变换
1. 图像傅里叶变换clc, clear, close all;Image = imread('peppers.jpg');grayI = rgb2gray(Image);DETI1 = fft2(grayI);ADETI1 = abs(DETI1);top = max(ADETI1(:));bottom = min(ADETI1(:));ADETI1 = (ADETI1 - bottom)/(top - bottom) * 100;ADETI2 = fftshift(ADETI1);
2022-01-19 13:12:17 4096
原创 图像处理之图像加减
1. 图像加法运算g(x,y)=f1(x,y)+f2(x,y)g(x,y) = f_1(x,y) + f_2(x,y) g(x,y)=f1(x,y)+f2(x,y)1.1 和值处理进行加法运算时,像素点的和值可能会超过灰度值范围,可采用以下方式处理:截断处理如果g(x,y)>255g(x,y)>255g(x,y)>255,仍取255255255。新图像g(x,y)g(x,y)g(x,y)偏大,图像整体较亮。加权求和g(x,y)=αf1(x,y)+(
2022-01-19 12:55:17 8643
原创 图像处理之图像镜像
图像镜像变换公式为:水平镜像:{x∗=M−1−xy∗=y水平镜像: \left\{\begin{matrix} x^* & = & M - 1 - x \\ y^* & = & y \end{matrix}\right.水平镜像:{x∗y∗==M−1−xy垂直镜像:{x∗=xy∗=M−1−y垂直镜像: \left\{\begin{matrix} x^* & = & x \\ y^* & = & M - 1 -
2022-01-19 12:12:49 4823
原创 图像处理之图像平移
图像平移:将图像上的所有像素点按照给定的偏移量移动,平移不改变图像内容,只改变图像位置%% 函数解析% 产生转换结构TForm = maketform(TransformType)其中:TransformType可取'affine'、'profective'、'custom'、'box'、'composite'% 平移变换NewImage = imtransform(OldImage, TForm , ...)
2022-01-18 23:24:29 4911
原创 Python 获取最值索引最快的方法
对比了几种求最值索引的方法,并比较其快慢import timeimport numpy as npimport operatorlist_a = [81.5, 81.6, 81.6, 81.5, 81.4, 81.2, 81.2, 81.3, 81.3, 81.3, 81.3, 81.3, 81.5, 81.4, 81.4, 81.6, 81.5, 81.6, 81.7, 81.8, 81.8, 81.7, 81.7, 81.9, 81.9]方法一:start = time.perf_co
2021-09-03 19:29:32 1262
原创 word——图表题注及图表目录、公式编号及交叉引用
首先,word中随便建三级标题、正文、图、表等。此时,图、表没有任何题注,也不能交叉引用。说明:新建标签是为了得到适合于要求的标签,如图1、表1等,自带的为英文格式;输入的图1中的1为章节号,如果是第二章的图表题注,则输入图2等。...
2021-04-09 13:39:35 6619
原创 解决:WPS2019或Office无法关联EndNote
经过种种尝试,终于成功解决了WPS无法关联EndNote的问题,现在将所做尝试及结果告知遇到相同问题的网友。1、在C盘下添加EndNote Cwyw.dll文件2、重新设置Configure EndNote3、添加EndNote安装目录下的EndNote Cwyw.dll文件以下讲述按照网友操作而我却没有成功的示例1、在C盘下添加EndNote Cwyw.dll文件首先,打开WPS–>开发工具–>COM加载项,会弹出图示对话框这种添加操作分为三种情况:(1)在C:\Program
2021-01-28 13:35:48 22087 25
原创 Python异常处理机制
1、try...excepttry: code A(正常执行代码) ......except: code B(发生异常后执行的代码) ......执行 try 子句(code A)如果没有异常发生,忽略 except 中的code B,try 子句执行后结束。如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。一个 try 语句可能包含多个except子句,但最多只有
2020-08-02 15:08:28 948
原创 Python文件读写方法
File对象的方法open()open()方法用于打开一个文件,并返回文件对象。Attention:使用该方法需要调用close()关闭文件# open(file, mode='r') 常用模式>>> fileweriter = open("D:\\test.txt","w+")>>> fo.close()# 随后可使用File对象fileweriter调用其他函数close()close() 方法用于关闭一个已打开的文件。关闭后的文件不能再
2020-07-24 20:31:31 1365
原创 Python文件读写模式
以下为python文件读写的所有模式(12种):模式组合\b+b+rrrbr+rb+wwwbw+wb+aaaba+ab+每种模式的具体意义如下:模式具体意义r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。r+打开一个文件用于读写。文件指针将会放在文件的开头。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。rb+以二
2020-07-24 19:23:10 1664
原创 Python函数及其参数类型
定义函数:1、函数代码块以def关键词开头,后面接函数名称、圆括号和冒号如:def sum():2、参数放置于圆括号中3、函数体必须有缩进具体如下:def functionname( parameters ): "函数_文档字符串" function_suite return [expression]重点说一下参数传递及参数类型(一)、参数传递传递的参数分为可更改和不可更改两种在 python 中,strings, tuples, 和 numbers 是不可更改的对象
2020-07-21 16:59:20 1160
原创 Python日期与时间函数
1、Python时间输出,导入time模块>>> import time>>> print(time.time())1595314974.7670543>>> print(time.localtime(time.time()))time.struct_time(tm_year=2020, tm_mon=7, tm_mday=21, tm_hour=15, tm_min=3, tm_sec=14, tm_wday=1, tm_yday=203,.
2020-07-21 16:26:14 1079
原创 Python字典操作函数
1、键与值使用分号隔开→Key:Value2、键值对使用逗号隔开→Key:Value,Key:Value3、整个字典使用花括号包含→{Key:Value,Key:Value}使用中括号+Key可以得到对应的Value>>> dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}>>> print(dict['Name'])Zara>>> print(dict['Age'])7更新字典(K
2020-07-21 14:11:14 1276
原创 Python元组操作函数
元组(tuple)与列表(list)用法非常相似,但有以下本质区别: 1. 元组使用圆括号,而列表使用方括号; 2. 元组不可改变(增、删、改),而列表可以改变。>>> tup1 = ('physics', 'chemistry', 1997, 2000);>>> tup2 = (1, 2, 3, 4, 5, 6, 7 );>>> print(tup1[0])physics>>> print(tup2[1:5])(2,
2020-07-21 10:43:38 2107 1
原创 Python列表操作函数
列表list函数list.append(obj)将obj中的内容追加到list中list.coutn(obj)返回列表中出现obj的次数>>> aList = [123, 'xyz', 'zara', 'abc', 123];>>> print(aList.count(123))2list.extend(seq)将seq中的内容追加到list中>>> aList = [123, 'xyz', 'zara', 'abc', 1
2020-07-21 10:16:56 946 1
原创 Python运算函数+随机数函数+字符串操作
Python标准的数据类型NumbersStringListTupleDictionary基本运算函数序号函数说明1abs(x)绝对值2ceil(x)不小于x的最小整数3cmp(x, y)x≤y时为-1;x>y时为14fabs(x)绝对值(需从math模块导出)5floor(x)不大于x的最大整数6modf(x)返回x的整数和小数部分7round(x [,n])四舍五入;保留n位小数 或有效数字随机
2020-07-19 19:21:26 1044
原创 新旧版MATLAB中的希尔伯特-黄变换(HHT)及其边际谱的求取问题
最近,由于科研工作需求,需要处理某一类波动信号,遂利用经验模态分解(EMD)、集合经验模态分解(EEMD)和希尔伯特-黄变换对上述信号进行处理,期望获取有用的本征模态函数(IMF)、频率信息和边际谱等。在信号实施和处理时发现,网上大多代码均由较早时期的MATLAB完成,彼时还没有自带的HHT函数。而在MATLAB2018a及其以后的版本中,集成和自带了HHT函数。请各位网友解答我的疑惑,不胜感...
2019-07-22 16:30:02 13533 11
翻译 MATLAB——Empirical Mode Decomposition (EMD)
Matlab EMD 语法使用如下:[imf,residual] = emd(X)[imf,residual,info] = emd(X)[___] = emd(___,Name,Value)emd(___) 输入参数:X:原始信号数据Name-Value 对参数指定可选的以逗号分隔的Name和Value参数对。 其中,Name是参数名称,Value是对应的值,且参数...
2019-07-04 14:50:10 3523
原创 MATLAB——Hilbert-Huang Transform (HHT)
MATLAB hht 语法使用如下:hs = hht(imf, fs)[hs, f, t] = hht(imf, fs)[hs, f, t, imfinsf, imfinse] = hht(___)[___] = hht(___,Name,Value)hht(___)hht(___,freqlocation) 输入参数:imf——本征莫泰函数 (intrinsic m...
2019-07-03 09:14:16 13183 10
原创 机器学习方法概述(持续更新。。。)
集成学习集成学习:通过构建并结合多个学习器来完成学习任务。 要获得好的集成,个体学习器应“好而不同”,即个体学习器要有一定的“准确性”,即学习器不能太坏,还要有一定的“多样性”,即学习器间要有差异。目前的集成学习方法分为两类: (1)个体学习器间存在强依赖关系、必须串行生成的序列化方法,代表算法Boosting; (2)个体学习器间不存在强依赖关系、可同时生成的并行化方法代表...
2018-06-05 15:17:42 529
转载 t-SNE详细介绍
http://bindog.github.io/blog/2016/06/04/from-sne-to-tsne-to-largevis/
2018-06-03 17:39:02 1387
原创 WPS的Word中自动生成目录
本文目的:使用WPS2016抢先版生成文档的目录1、随便写上三句话 2、改变这三句话的标题样式 3、如有特殊需要,可以更改标题的样式 4、可修改字体、大小、行间距等 5、点击下方的格式,会看到其他修改选项 修改完后在内容页的前一节添加目录页 7、点击插入——文档部件——域 8、找到“创建目录”,确定 9、目录生成 10、更新域 ...
2018-06-02 16:50:55 4051 2
原创 Msflxgrd.ocx注册失败解决方法
第一步、将Msflxgrd.ocx拷贝至C:\Windows\SysWOW64目录下; 第二步、在C:\Windows\System32中找到cmd.exe,右键点击“以管理员身份运行”; 第三步、输入“regsvr32 Msflxgrd.ocx”,即可。备注:第二步中,也可以在C:\Windows\System32中找到cmd.exe,右键点击“以管理员身份运行”,但是不知是否可行。...
2018-05-28 09:22:53 13917
转载 python: import详解
介绍几种常用的模块导入情况: (1)主程序与模块程序在同一目录下:`-- src |-- mod1.py `-- test1.py则可以在主程序中直接导入模块程序即可,直接使用import mod1或者from mod1 import *(2)主程序所在的目录是模块所在目录的父(祖辈)目录:`-- src |-- mod1.py |-- mod...
2018-04-19 10:03:31 918
原创 Python作图设置图例、刻度的字体、大小以及中文标签
import matplotlib.pyplot as pltimport numpy as npfigure, ax = plt.subplots()plt.plot(np.arange(1, 11), np.arange(100, 110), label="A", linewidth=5.0)font = {'family': 'Times New Roman', 'weight':...
2018-04-04 20:53:44 35565
原创 WPS的Word中书写不同的页眉
目的:在两页中分别添加“第一章”、“第二章”页眉。步骤一、将光标置于第一页内容的结尾、第二页内容的开头注意此时应该两者位于一页。步骤二、点击页面布局–>分隔符–>下一页分节符步骤三、双击第二页页眉,点击“同前节”此时,“同前节”为未选中状态,且“同上一节相同”也随之消失步骤四、双击第二页页眉,编辑为“第二章”即可效果图如下...
2018-04-04 18:33:39 2477
原创 Python——数组重组(flatten、flat、ravel、reshape、resize)
一、numpy.flatten" role="presentation" style="position: relative;">一、numpy.flatten一、numpy.flatten一、numpy.flattenndarray.flatten(order='C') 将数组变为一维Parameters: order : {‘C’, ‘
2018-02-01 10:18:52 27366 2
原创 Python——numpy排序(sort、argsort、lexsort、partition、sorted)
python的numpy中涉及了几种简单的排序方法,在此简单介绍,以便后续使用。一、numpy.sort" role="presentation" style="position: relative;">一、numpy.sort一、numpy.sort一、numpy.sort以下是官网上给出的该方法的简介:numpy.sort(a, axis=1,
2018-01-31 19:53:30 127210 14
原创 回归优化方法——梯度下降法、牛顿法、拟牛顿法
在解决优化问题时,最常见的方法是梯度下降法、牛顿法、拟牛顿法一、梯度下降法 首先,回顾几个概念: 导数:函数曲线上的某一点的导数大于零,表明函数在该点沿着x" role="presentation" style="position: relative;">xxx轴的正方向趋于增加;反之,表明函数在该点沿着x" role="presentation" style="p
2018-01-30 15:44:26 1490
原创 Python中下划线说明
在Python中经常看到方法或者变量前带有下划线,稍作解释。1. 前后双下划线 __mtthod__:这一般是系统定义的特殊方法,类似于类的构造方法__init__() 2. 前单下划线 以单下划线开头的变量指的是变量的权限类型为protected,即是保护权限的变量,该类型的变量只能通过其本身及子类的实例对象能够访问,不能通过from modu
2018-01-18 13:45:25 764
原创 PyCharm快捷键——通用快捷键
通用快捷键 序号 快捷键 作用 1 ALT + [0-9] 打开相应的工具窗口 2 CTRL + ALT + Y 同步 3 CTRL + SHIFT + F12 最大化编辑器 4 ALT + SHIFT + F 添加到收藏夹 5 ALT + SHIFT + I 使用当前配置文件检查当前文件
2018-01-16 19:40:06 1055
原创 PyCharm快捷键——动态模块快捷键
动态模块快捷键 序号 快捷键 作用 1 CTRL + ALT + J 使用动态模板包裹 2 CTRL + J 插入动态模板
2018-01-16 19:38:40 732
原创 PyCharm快捷键——代码重构快捷键
代码重构快捷键 序号 快捷键 作用 1 F5 复制文件 2 F6 移动文件 3 SHIFT + F 重命名 4 ALT + DELETE 安全删除 5 CTRL + F6 改变函数形式参数 6 CTRL + ALT + M 将代码提取为函数 7 CTRL + ALT +
2018-01-16 19:37:06 5022 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人