- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 如何科学地利用高光谱图像合成真彩色RGB图像?
追根溯源的话,得从我们人类的视网膜说起。大部分人类的视网膜上有三种感知颜色的感光细胞,叫做视锥细胞,分别对不同波长的光线敏感,称为 L/M/S 型细胞。三种视锥细胞最敏感的波长分别是橙红色(长波,Long),绿色(中波,Medium),蓝色(短波,Short)。这三种视锥细胞的归一化感光曲线如下图所示不仅如此,人类眼睛对不同颜色光线混合的反应还是线性的。根据格拉斯曼定律(Grassmann’s Law),两束不同颜色的光C1C_1C1和C2C_2C2。
2023-05-19 11:13:36
3907
11
原创 Romberg(龙贝格)数值积分算法较高效的python实现
1. 原理与公式2. Python代码实现# coding=utf-8import numpy as npimport math# 二分法梯形公式# func:需要积分的函数# x_min: 积分下限# x_max: 积分上限# epoch: 二分次数def compute_Tn(func, x_min=0, x_max=1, epoch=10): Tn_list = [] Tn = 0 h0 = x_max - x_min # 积分区间的长度,即
2022-04-08 21:25:45
6257
原创 利用ptrace设计一个简单的debugger调试器
1. 程序的设计思路1.1 设计思路本次设计实现的debugger针对被调试进程主要实现了6项功能:可以读取被调试进程CPU所有寄存器的值可以对被调试进程进行单步调试可以恢复被调试进程运行可以查看被调试进程任意内存空间可以计算被调试进程执行完需要多少条指令可以在指定地址插入断点为了在不同的功能之间进行切换,使用循环轮询手动输入参数的方式来决定使用哪一项功能。系统调用Ptrace的定义:long ptrace(enum __ptrace_request request, pid_t
2022-02-22 16:01:45
1212
原创 【Linux】Linux实现一个简易shell
1. fork()函数 当程序调用fork()函数并返回成功之后,程序就将变成两个进程,调用fork()者为父进程,后来生成者为子进程。这两个进程将执行相同的程序文本,但却各自拥有不同的栈段、数据段以及堆栈拷贝。子进程的栈、数据以及栈段开始时是父进程内存相应各部分的完全拷贝,因此它们互不影响。fork()函数在Linux中有两次返回,在父进程中返回子进程的pid,在子进程中返回0。#include <unistd.h>int main(void){ pid_t p
2022-02-22 15:58:47
478
原创 Hexo在多台电脑上提交和更新
前言我现在有两台电脑,最初第一次装好hexo环境的电脑在宿舍,姑且叫这台电脑**“老电脑"吧,代表最初拥有hexo环境的电脑,然后事情是这样的去到工位的电脑上想要更新博客总是要远程启动宿舍的电脑才行,于是想要在工位电脑也能更新,这里工位的电脑姑且叫做"新电脑”**吧。最初搞这个多设备同步属实折腾了好半天,看了很多博客也在知乎上参考了不少,但总是需要在不同博客之间相互参考最终才完美解决,所以想要把这几天的经历总结一下。一. hexo同步原理1. hexo博客目录结构说明这是老电脑上的目录结构
2022-02-11 14:12:32
3699
6
原创 ELF文件解析器
前言最近选了Linux内核原理的选修课,虽然因为课时比较短涉及到的内容只能涵盖Linux知识的一小部分,但是老师的水平确实很高,讲的知识也很深入,这次布置的小作业是编写Linux平台下的C语言程序实现如下功能:模仿实现Linux下readelf工具的部分功能,能够对ELF可执行文件进行简单分析。(至少支持readelf工具的-h、-S、-s三个命令选项功能)关于原理部分自认为没有能力和大佬们讲得一样透彻清楚,所以参考文章链接贴在了文章的末尾,看了一定就会明白的。1.ELF文件介绍在 Linux 系
2022-02-11 14:07:23
4328
原创 Ubuntu20.0.4下使用VLC播放h.265(HEVC)视频缺少hevc解码器
网上大部分都是这样的回答sudo add-apt-repository ppa:strukturag/libde265sudo aptitude updatesudo apt-get install vlc-plugin-libde265发现如下问题E: Unable to locate package vlc-plugin-libde265执行如下命令即可解决sudo apt install gstreamer1.0-libav ...
2021-12-14 21:21:17
4469
1
原创 BERT微调finetune笔记
参考:什么是BERT? - 知乎 (zhihu.com)词向量之BERT - 知乎 (zhihu.com)BERT 详解 - 知乎 (zhihu.com)详解Transformer (Attention Is All You Need) - 知乎 (zhihu.com)从Transformer到Bert - 知乎 (zhihu.com)14.10. 预训练BERT — 动手学深度学习 2.0.0-alpha2 documentation (d2l.ai)(强推)李宏
2021-11-16 23:25:42
2475
1
原创 ffmpeg将webm格式转换成mp4
ffmpeg将webm格式转换成mp4起因转换成HEVC编码(H.265)转换成AVC编码(h.264)起因手头有一部4K风景视频,辛辛苦苦从油管上下载下来,想要用wallpaper engine做成壁纸,却发现格式是webm,vp9编码,wallpaper engine并不支持,所以想要将格式进行转换。怎么说呢,感觉还是ffmpeg更方便,就是参数很难调。所以在此记录一下。转换成HEVC编码(H.265)因为是使用的硬件编码,硬件编码教程ffmpeg -c:v vp9_cuvid -i vid
2021-10-25 18:24:42
5384
2
原创 pytorch 数据增强transforms文档阅读笔记
前言我们在刚开始学习训练网络的时候,经常会遇到因为数据集不够大导致模型欠拟合,为了解决这个问题我们有两种常见的方法,其中之一简单粗暴即增大数据集,但是在数据采集有困难的情况下也有一些比较取巧的办法。数据增强说白了就是将原有数据进行变换,增强数据的丰富性,减少模型对一些实际意义不重要的特征的依赖。1. transforms随机性pytorch中最常用的对数据进行增强的工具当属torchvision中的transforms模块。Transforms顾名思义就是对数据进行变换。shape_aug = to
2021-09-20 22:02:37
1641
原创 自注意力机制(李沐)学习笔记
序言我们前面说过,注意力机制包含几个重要的参数,query,key,value,针对不同的问题,往往需要选择合适的变量来作为query,key,和value,当遇到query,key,value都是同一个东西,同一种参数的时候,这样的机制叫做自注意力机制。1. 自注意力假设我们有一个输入序列,x1,…,xn,∀xi∈Rd\mathbf{x}_{1}, \ldots, \mathbf{x}_{n}, \forall \mathbf{x}_{i} \in \mathbb{R}^{d}x1,…,xn,∀
2021-08-17 18:21:38
7510
转载 80x86寄存器详解
引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像 CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86 CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。同时在这里说明一下,本篇博文介绍的算是比较详细的了,而且介绍的知识点也是比较多的,所以造成博文长度过长,如果有兴趣想了解这一块的话,还请自行斟..
2021-08-07 13:22:34
1428
原创 2021最新:TensorFlow各个GPU版本CUDA和cuDNN对应版本整理(最简洁)
CUDA与显卡驱动:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.htmlTensorFlow-GPU与CUDA cudnn Python版本关系:https://tensorflow.google.cn/install/source_windows?hl=en#gpuTable 2. CUDA Toolkit and Minimum Compatible Driver Versions CUDA Toolkit
2021-03-08 11:22:44
168097
32
原创 Huffman编解码系统 Python PyQt5
最近布置的作业要整个编码压缩译码解压缩系统,唉真是难啊,临时花了几天看PyQt5,踩了无数坑,终于算是弄完了。弄了动态背景,其实就是GIF图播放,计算任务是放在子线程里面的,任务进度在主线程UI界面更新。参考博客:Huffman编码:https://blog.csdn.net/weixin_43690347/article/details/84146979https://blog.csdn.net/cc815107613/article/details/103260408Pyqt5多
2020-07-04 01:03:42
936
原创 MATLAB 图像处理 简单人脸检测(详细,你上你也行)
1.人脸检测原理框图整体思路是寻找图片中最大的连通域,将其认定为人脸。第一个环节均值滤波,是为了减弱图像的相关细节部分,以免毛刺影响后期连通域的形成,二值化方便形态学处理,减少运算量。考虑到人脸有黑人和白人黄种人,黑人肤色较深,在二值化之后面部区域不容易形成较大的连通域,如果采取形态学边界提取的办法,就可以避免这个问题,形态学边界提取,只要结构元素够大,也可以形成较大的封闭连通域...
2020-05-03 14:48:22
50640
66
原创 MATLAB矩阵索引切片,利用ones矩阵从矩阵A里提取子矩阵
情况一: 直接把ones(a,b)作为索引传入另一个矩阵。可以看到,输出矩阵的尺寸和ones矩阵保持一致,ones矩阵前面的系数作为a矩阵的索引,要注意的是这个索引是列优先的,也就是竖着来的。情况二:只作为列索引或者行索引传入ones 作为行索引 ...
2020-03-14 20:08:11
4212
Huffman编码压缩,解压缩工具,Pyqt5,Python
2020-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人