- 博客(34)
- 收藏
- 关注
原创 实验四 图像增强
histtype: 直⽅图类型,‘bar', ‘barstacked', ‘step', ‘stepfilled'range:表示值的范围,灰度值范围在【0-255】之间(转换到HSV空间时,H【0-300】S【0-180】)在这样一个8x8的数据中,像素范围为0-14的15个等级,先统计各个像素值的出现次数,出现的次数就是bin值。numpy返回的是每个bin的两端的范围值,⽽skimage返回的是每个bin的中间值。bins: 直⽅图的柱数,可选项,默认为10。arr: 需要计算直⽅图的⼀维数组。
2024-05-06 20:35:44
405
原创 伽马矫正实验
⼈眼对外界光源的感光值与输⼊光强不是呈线性关系的,⽽是呈指数型关系的。在低照度下,⼈眼更容易分辨出亮度的变化,随着照度的增加,⼈ 眼不易分辨出亮度的变化。0-10范围内,输出值大概在50左右(人类视觉感知亮度),200以上的变化程度不大,人类对黑暗的环境光感知更加的敏感。计算机系统由于显卡或者显示原因导致实际输出的亮度有偏差,需要调节亮度以看清底部图片的设置操作,这同样属于伽马变换。将预补偿后的结果反变换为0-255之间的整数:,对像素A而言,预补偿后的A为228,这个228就是显示器显示的数据。
2024-04-29 20:17:24
583
1
原创 智能诊断综合实验
3.当阶数不同时运行结果也不同,N=8。1.设计的滤波器是巴特沃斯低通滤波器。1.绘制频谱,分析干扰噪声。3.巴特沃斯滤波器完整代码。2.采用巴特沃斯滤波器。
2024-03-10 16:06:12
249
1
原创 实验四:周期信号的傅立叶级数及频谱分析
物理意义:傅立叶变换在实际中有非常明显的物理意义,设f是一个能量有限的模拟信号,则其傅立叶变换就表示f的谱,傅立叶变换是将图像从空间域转换到频率域,其逆变换是将图像从频率域转换到空间域,傅立叶变换的物理意义是将图像的灰度分布函数变换为图像的频率分布函数,傅立叶逆变换是将图像的频率分布函数变换为灰度分布函数。当选取的项数越多,在所合成的波形中出现的峰起越靠近原信号的不连续点。周期信号的频谱与脉冲宽度之间的关系:周期T与脉冲宽度t呈现出反比关系。
2023-11-18 23:19:15
464
原创 实验三:系统的时域分析
1.零状态响应概念:忽略系统的初始状态,只由外部激励作用于系统而产生的输出响应。2.冲激响应:冲激响应是指激励为单位冲激函数δ(t)时,系统的零状态响应。3.阶跃响应概念:阶跃响应是指输入量发生阶跃变化时动态系统的输出阶跃响应。运行结果可以很清晰的看出来但是迭代 的次数很多,后面的几个点都很模糊。求解连续系统的零状态响应、冲激响应和阶跃响应;我的代码的精确度比实验书上的精确度更加的高。产生差异的原因可能是数值取值的不当。先看例1:求连续系统的0状态响应。求解离散系统的单位取样响应;离散系统的单位抽样响应。
2023-11-18 19:33:12
398
原创 实验二:信号的表示与运算
2.学会利用matlab进行常用的平移,相乘,相加,反转,尺度变换等运算。1.学会利用matlab表示常用的信号,观察其波形和特性。例5:在上面的例子进行修改就可以变成一个门函数。为了避免麻烦,全部画在一张图里。
2023-11-18 17:01:27
327
原创 Pandas入门基础
请记住,在使用 inplace=True 参数时,您修改的是原始的 DataFrame。在 pandas 中,缺失的数据通常由 NaN(非数字的缩写)值表示,尽管在您的示例中它显示为 None,这也被 pandas 认为是缺失值。如果为 False,则在不修改原有 DataFrame 的情况下,返回一个新的带有更名列的 DataFrame。它的目的是删除重复的行,您可以指定被视为重复的行所基于的条件。subset: 要考虑的另一个轴上的标签,例如,如果您正在删除行,则这些标签将是要包括的列的列表。
2023-11-11 22:16:03
186
原创 滑动窗口(单调队列)
以求最小值为例,f[i]表示以i结尾的窗口的最小值,f[i] =min(a[j]),i-k+1<=j<=i。单调队列:队尾进队出队,队头出队。普通队列:队尾入队,队头出队。
2023-11-05 16:13:32
74
1
原创 c++的零矩阵
是基于哈希表(hash table)实现的,因此插入、查找和删除元素的平均时间复杂度都是常数时间 O(1)方法来查找元素,它会返回一个迭代器,如果元素存在,则迭代器指向该元素,否则指向集合的末尾。是 C++ 标准库中的一个容器,用于存储一组不重复的元素,它的主要特点是快速的查找操作。使用哈希表数据结构来存储元素,这使得查找元素的速度非常快。存储一组不重复的元素,每个元素在集合中只出现一次。不保留元素的插入顺序,元素的顺序是不确定的。方法来获取集合中元素的数量。
2023-10-09 00:30:09
330
1
原创 c++里的矩阵旋转
在c++中创建vector时,如果不显式创建的话默认为0,vector<vector<int>> roated(n,vector<int>(n))当默认为1时,vector<vector<int>> roated(n,vector<int>(n,1))则是全部都默认为1.同时,逆时针旋转只需要将roated[i][j]=maritex[j][n-i-1]即可。采用vector来保留的创建数组并复制回原数组。题目来源:leetcode。给定 matrix =
2023-10-08 23:16:35
202
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅