- 博客(28)
- 收藏
- 关注
原创 手把手教你实现弱光增强算法 (附完整可运行代码)| 从原理到实战
弱光图像增强是计算机视觉领域的核心任务之一,广泛应用于安防监控、自动驾驶、手机摄影等场景。本文选择经典且易上手的单尺度 Retinex(SSR)算法(基于人类视觉系统的弱光增强方法),从零开始讲解算法原理,并通过 Python+OpenCV 实现完整的弱光增强流程。全程代码注释详细,新手也能跟着敲完出效果,帮你快速理解弱光增强的核心逻辑。
2025-12-24 15:38:53
428
原创 【已解决 linux】无法访问到文件位置/掉盘/权限问题pycharm打不开文件
其中 uid=wty 和 gid=wty 表示将挂载的文件系统的用户和用户组设置为当前普通用户 wty ,rw 表示读写权限。sudo umount /media/wty/SOFTDATA # 先卸载。然后发现pycharm中打不开该文件夹。掉盘了 需要重新挂载。
2025-07-09 14:06:56
218
原创 【已解决】ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (dlib)
cmd运行:conda install -c conda-forge dlib。再重新运行 conda install -c conda-forge dlib。
2025-06-09 22:43:33
444
原创 findfont: Font family ‘Heiti TC‘ not found.--已解决
这是因为系统中可能没有安装任何备选的中文字体。方案 2:使用 matplotlib 内置字体。从网上下载SimHei.ttf字体文件。方案 1:安装 SimHei 字体。重启 Python 环境。
2025-05-23 12:03:01
1944
原创 Low-Light Image Enhancement and Color Correction Using a Contrast-Driven Neural Network
多任务损失融合:**设计总损失函数 (L_{\text{total}} = \ell_1 + \ell_{\text{exp}} + \ell_{\text{spa}} + \ell_{\text{smooth}} + \ell_{\text{tv}}) ,融合多种损失项。这不仅能够校正低光图像增强过程中可能出现的颜色失真问题 ,还提升了模型在复杂低光场景(尤其是类似水下环境等具有特殊光照条件的场景)下的泛化能力 ,解决了传统方法在颜色校正方面缺乏针对性和泛化性的不足。**损失函数设计创新。
2025-03-31 21:16:05
236
原创 2023 (ICCVW)-Domain Adversarial Learning Towards Underwater Image Enhancement
2025-03-31 15:46:07
214
原创 U-Shape Transformer for Underwater Image Enhancement
四份输入分别对应不同尺度的特征图(尺寸依次为 (H \times W \times C_1)、(\frac{H}{2} \times \frac{W}{2} \times C_2)、(\frac{H}{4} \times \frac{W}{4} \times C_3)、(\frac{H}{8} \times \frac{W}{8} \times C_4)),通过对多尺度特征的并行处理,确保网络既能捕捉图像全局结构,也能关注局部细节。简言之,分成四份是为了处理多尺度特征,而每份内部分成 “1, 2, …
2025-03-27 21:36:16
622
原创 多层感知机(MLP)到底是什么
每个神经元都与前一层的所有神经元连接,每个连接都有一个权重,用来调整输入信号的重要性。全连接 (Fully Connected): 在单层神经网络中,输入层的所有神经元与输出层的所有神经元之间形成全连接关系,即每个输入神经元与每个输出神经元之间都有一个权重 (w_{ij}),表示从输入 (i) 到输出 (j) 的连接强度。全连接 (Fully Connected): 每一层的神经元与下一层的所有神经元之间均有独立的权重 (w_{ij}) 连接,权重决定了信号在神经元间的传递强度。
2025-03-27 19:59:47
810
原创 【1*1卷积和3*3卷积在网络中的区别】
傅里叶变换特性:傅里叶变换将图像从空间域转换到频域,在频域中,图像的信息以频率分量的形式存在,更关注全局的频率特征,而局部空间的细节信息会被分散到不同的频率分量中。多个 3×3 卷积层的组合可以提取不同尺度的局部特征,从较小的细节到稍大的局部结构,逐步细化对空间域信息的理解。合适的感受野:3×3 卷积核具有一定的大小,其感受野为 3×3,意味着在卷积过程中,它可以同时考虑当前像素及其周围 8 个邻域像素的信息。A:因为1×1 卷积可以高效处理全局频率信息,调整通道维度而3×3 卷积细化空间域的局部细节。
2025-03-14 10:56:42
1073
原创 排序算法--考研复试
原文链接:https://blog.youkuaiyun.com/weixin_50886514/article/details/119045154。实际上,我们可以一趟选出两个值,一个最大值一个最小值,然后将其放在序列开头和末尾,这样可以使选择排序的效率快一倍。每次从待排序列中选出一个最小值,然后放在序列的起始位置,直到全部待排数据排完即可。插入排序(直接插入排序、希尔排序、折半排序)左边大于右边交换一趟排下来最大的在右边。
2024-03-21 21:52:12
169
1
原创 算法-动态规划经典例题 考研复试
但不同的是,动态规划是自底向上分解,并且会保存子问题的解,在需要时可直接拿过来使用,这一点是区别于分治的。二叉搜索树一旦形状确定,其内部节点的填充方法就是唯一确定的(从下方投影看,左到右依次增大),所以这题就是求不同形状的二叉搜索树数量,进而转换成左子树形状种类 * 右子树形状种类。转移方程: dp[i + 1] = dp[i] + dp[i - 1],即对应数列定义 f(n + 1) = f(n) + f(n - 1);该最长子序列有多个元素,那么此时的dp[i] = dp[i-1] + A[i]。
2024-03-20 23:42:23
405
1
原创 算法--分治法经典例题 考研复试
初始时,设数组的第一个元素6为基准,用i指向数组首元素,用j指向数组的最后一个元素,开始扫描。首先指针i指向7,指针j指向8,j先从右往左试探,查到比7小的元素,一直走到7的位置停下。首先指针i指向3,指针j指向2,j先从右往左试探,会发现2 < 3,故直接停下。j指针继续向左试探,然后指针i、j相遇,此时,交换i、j指向的元素与基准元素的位置.至此,第一趟排序结束。,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面,默认序列的。,然后把子序列分成大小大致相同的两个子序列,如此下去,
2024-03-20 16:36:18
1010
1
原创 没有与参数列表匹配的构造函数“student::sudent”实例
报错:“Student1::Student1”: 没有重载函数接受 6 个参数。原因:参数不对应,类型/个数/顺序。
2024-03-20 11:53:53
810
1
转载 贪心算法例题
以背包问题为例,可以放在背包中的物体有它的重量和价值两种属性,背包的容量也是有限的,我们希望得到一种价值最大的物品摆放方式,如果我们倾向于重量贪心,那么在摆放物品的时候会优先放重量小的,但这和我们追求的价值最优没有关系,自然不能采用;2.最快的和最慢的过河,然后最快的将船划回来,最快的和次慢的过河,然后最快的将船划回来,所需时间为:2t[0]+t[n-2]+t[n-1]。1、题目:N个人过河,船每次只能坐两个人,船载每个人过河的所需时间不同t[i],每次过河的时间为船上的人的较慢的那个,求最快的过河时间。
2024-03-19 23:28:30
165
转载 算法分析与设计 会场安排、汽车加油
2)先为最早开始的活动开辟一个会场,此时会场的最早结束时间为该活动的结束时间,然后遍历剩下的活动,对于每个活动,判断当前最早结束的会场内是否仍有活动(即会场的最早结束时间大于该活动的开始时间),如果有,开辟一个新会场;如果没有,说明当前最早结束的会场能容纳当前的活动,更新会场的结束时间点,保证最早结束的会场最先开始下一个活动。设计一个有效的贪心算法进行安排。将f按非递减排序, 由于会场的结束时间由活动的结束时间决定,排序后的数组也是会场的结束时间点。对于给定的n nn个待安排活动,计算使用最少会场的时间。
2024-03-19 22:59:48
85
原创 cpp中“类xx不存在默认构造”
c++中,在类中定义成员对象时,该成员类对象需要有默认构造函数,以告诉编译器如何将其初始化。由于这里的Student类已经构造了有参构造函数,编译器将不会自动构建无参默认函数。应手动为Student类添加上无参默认构造函数。即使将 Student() 实现为空,也能避免编译错误。cpp中“类xx不存在默认构造”
2024-03-18 22:29:16
687
1
转载 C++里的sort()函数的强大功能
C++里的sort()函数的强大功能 - Meachleraning - 优快云博客 https://blog.youkuaiyun.com/qq_30587589/article/details/84098333
2019-03-02 15:07:11
279
转载 OJ 上常见错误提示
https://blog.youkuaiyun.com/coral_yms/article/details/25161069
2019-01-26 21:23:20
474
转载 算法导论--最小生成树(Kruskal和Prim算法)
http://blog.youkuaiyun.com/luoshixian099/article/details/51908175
2019-01-26 19:50:29
199
转载 DFS--基本入门模板 和 例题
https://blog.youkuaiyun.com/qq_40763929/article/details/81629800#commentBox
2019-01-26 16:05:26
337
原创 集训总结
next_permutation全排列算法①#include#includeusing namespace std;int main(){int n,p[10];cin>>n;for(int i=0;i<n;i++){cin>>p[i];}sort(p,p+n);do{for(int i=0;i<n;i++)printf("%d...
2019-01-23 15:44:16
386
原创 STL总结
https://blog.youkuaiyun.com/LiuJiuXiaoShiTou/article/details/76687226
2019-01-22 20:26:52
118
转载 next_permutation(全排列算法)
https://blog.youkuaiyun.com/love20165104027/article/details/79809291
2019-01-22 17:20:08
158
转载 c++中map的一些方法
来源:https://blog.youkuaiyun.com/lbperfect123/article/details/81268309c++中map的一些方法begin() 返回指向map头部的迭代器clear() 删除所有元素count() 返回指定元素出现的次数empty() 如果map为空则返回trueend() 返回指向map末尾的迭代器equal_range() 返回特殊...
2019-01-20 16:47:50
290
1
原创 STL学习笔记
STL学习笔记STL (标准模板库)使用 STL 能极大提升编码效率空间配置器,他比手动申请释放内存高效许多。容器实质上是一组相同类型对象的集合,但它不仅仅是数组那么简单,它实现了比数组更复杂的数据结构,能够实现更复杂的功能。=======================================================红黑树 快速查找https://www.sohu...
2018-12-01 15:47:46
218
转载 阿牛的牛肉块----递归
阿牛从家里拿来了一块上等的牛肉干,准备在上面刻下一个长度为n的只由"E" “O” "F"三种字符组成的字符串**(可以只有其中一种或两种字符,但绝对不能有其他字符),阿牛同时禁止在串中出现O相邻的情况 **。你能帮阿牛算一下一共有多少种满足要求的不同的字符串吗?Input输入数据包含多个测试实例,每个测试实例占一行,由一个整数n组成,(0&lt;n&lt;40)。Output对于每个测
2018-12-01 15:47:22
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅