one2l
码龄4年
  • 85,737
    被访问
  • 32
    原创
  • 25,151
    排名
  • 71
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2018-07-25
博客简介:

Rayone_的博客

博客描述:
求知若饥,虚心若愚
查看详细资料
  • 3
    领奖
    总分 303 当月 35
个人成就
  • 获得120次点赞
  • 内容获得38次评论
  • 获得582次收藏
创作历程
  • 7篇
    2022年
  • 11篇
    2021年
  • 2篇
    2020年
  • 7篇
    2019年
  • 5篇
    2018年
成就勋章
TA的专栏
  • Environment Configuration
    3篇
  • Python
    1篇
  • Deep Learning
    2篇
  • Pytorch
    1篇
  • FPGA
    7篇
  • Digital Image Processing
    6篇
  • C/C#/C++
    7篇
  • STM32
    3篇
  • PCB
    1篇
兴趣领域 设置
  • 人工智能
    计算机视觉图像处理
  • 嵌入式
    stm32
  • 硬件开发
    fpga开发pcb工艺
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

python学习——装饰器decorator

== 利用装饰器可以避免代码重复 ==写法1 普通写法def func1(): print("you are a fool !!!")def func2(): print("I are a fool !!!")def common_func(func): print("He must be a fool !!!") func() print("______func1_______")common_func(func1)print("______fun
原创
发布博客 2022.05.17 ·
58 阅读 ·
0 点赞 ·
0 评论

WSL2 安装 CUDA(Win11)

WSL2 安装 CUDA(Win11)1.安装WSL的CUDA驱动驱动下载地址:https://developer.nvidia.com/cuda/wsl下载完成后直接默认安装就行2.安装WSL2(推荐使用Ubuntu-18.04版本,其他版本坑多)如果要卸载以前版本wsl --listwsl --unregister Ubuntu-18.04下载,换源sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo chmod 7
原创
发布博客 2022.04.25 ·
1950 阅读 ·
4 点赞 ·
6 评论

一张图看明白Self-Attention机制

Illustrated: Self-AttentionA step-by-step guide to self-attention with illustrations and code这篇文章非常通俗易懂,虽然是英语,很容易就能够看懂,我就不给大家翻译了。我看了很多self-attention的内容,目前来说这篇文章写的非常清晰,所以我搬到了CSDN上,能够帮助更多人理解Self_Attention。原文博文外网地址:Illustrated: Self-Attention文章目录Illust.
原创
发布博客 2022.04.13 ·
498 阅读 ·
0 点赞 ·
0 评论

WSL搭建CUDA环境

在WSL环境下安装Ubuntu并搭建CUDA环境
原创
发布博客 2022.04.10 ·
1201 阅读 ·
0 点赞 ·
0 评论

Pytorch入门教程

Pytorch 入门教程TensorBoardtorchvision.transformstorchvisiontorchvision.datasetstorch.nn.moduel → 搭建神经网络Pooling layersConvolution LayersPooling layersLinear LayersLoss Functionstorch.optim修改现有网络网络模型的下载和保存TensorBoardfrom torch.utils.tensorboard import Summary
原创
发布博客 2022.03.28 ·
1219 阅读 ·
0 点赞 ·
0 评论

数据增强——图像翻转,BoundingBox翻转

数据增强——图像翻转,BoundingBox翻转图像翻转很容易,边界框如何翻转呢?找到一张没有标注的原图,用opecv在原图上把bbox画出来,利用QQ截图的功能,将坐标标出来再把图片进行翻转得到下图两张图进行对比很明显可以观测到图像翻转很容易,边界框如何翻转呢?找到一张没有标注的原图,用opecv在原图上把bbox画出来,利用QQ截图的功能,将坐标标出来代码如下:import cv2 as cvimg_path = "./test_image/2007_000027.jpg"img = c
原创
发布博客 2022.03.24 ·
481 阅读 ·
0 点赞 ·
0 评论

Ubuntu安装后需要做的事

安装Ubuntu后需要做的那些事前言1.卸载系统不常用软件2.更换系统源3.安装Vim4.安装谷歌拼音输入法5.安装使用git6.搭建py开发环境7.搭建C/C++开发环境前言一般来说,刚使用VMware安装完ubuntu linux后还需要执行一些其他操作才能正常使用该系统,每次装了与系统后都要不断百度,为了方便,写下此文以作记录 1.卸载系统不常用软件sudo apt-get remove libreoffice-commonsudo apt-get remove unity-weba
原创
发布博客 2022.01.27 ·
2873 阅读 ·
0 点赞 ·
0 评论

数字图像处理——陷波滤波算法

陷波滤波1.什么是陷波滤波?滤波器种类:低通、高通、带通、带阻、全通。其中的带阻滤波器就是指能通过大多数频率分量、但将某些范围的频率分量衰减到极低水平的滤波器,而陷波滤波器就是带阻滤波器的特殊情况,即不再是“某些范围的频率分量”而是指“阻带范围极小的频率分量”。2.陷波带阻滤波算法n阶布特沃斯陷波带阻滤波器表达式:零相移滤波器必须是关于原点对称的,因此,一个中心位于(u0,v0)的陷波在位置(-u0,-v0)必须有一个对应的陷波3.陷波带通滤波算法n阶布特沃斯陷波带通滤波器表达式:4.
原创
发布博客 2021.10.07 ·
2833 阅读 ·
3 点赞 ·
0 评论

数字图像处理——图像滤波概念及方法

1.什么是图像滤波?图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。 ——百度百科2.为什么要图像滤波?消除图像中混入的噪声为图像识别抽取出图像特征3.怎样进行图像滤波?假定输入图像f(x,y)的大小为M x N,选择填充参数P(P>=2M -1)和Q(Q>=2N-1)。最简单的方法是选择P = 2M,Q = 2N;对输入图像f(x,y)添加必要数量的0,形成
原创
发布博客 2021.10.07 ·
258 阅读 ·
0 点赞 ·
0 评论

数字图像处理——高斯低通、高通滤波算法

通过代码来分析如何对图像进行高斯滤波先放镇楼图:1. 读取图像,转灰度图像I = imread('lena.bmp'); %读取原图像I = rgb2gray(I); %原图像转灰度图像i_size = 512; %原图像大小fillsize = 1024; %填充后图像大小I = imresize(I,[i_size,i_size]);figure(1);subplot(241);imshow(I);title('原始图像');2.图像填充,避免循环卷积中的缠绕错误fill
原创
发布博客 2021.10.05 ·
1707 阅读 ·
4 点赞 ·
0 评论

数字图像处理——直方图均衡

直方图均衡1.原理一幅图像的灰度级可以看成是区间[0,L-1]内的随机变量,随机变量的一个最重要的基本描述是其概率密度函数(PDF),记pr(r )和ps(s )分别代表r和s的概率密度函数由基本概率理论得到一个基本结果如果pr(r )和T(r )已知,且T(r )满足在区间0<r<L-1中为单值且单调递增,那么变换变量s的概率密度函数ps(s)可由以下简单公式得到:因此,变换变量s的概率密度函数由输入图像的灰度级PDF和所选的变换函数决定。图像处理中一个尤为重要的变换函数,即单值单
原创
发布博客 2021.09.27 ·
421 阅读 ·
1 点赞 ·
0 评论

数值图像处理——插值算法

图像放大1. 图像放大的过程如何看待一幅图像的放大?图像放大的本质是像素点的增加1.确定新像素的位置2x2的原图像:放大1.5倍到3x3大小:缩小到原图像大小:确定像素值:扩展到规定的大小:如何确定新像素的值f(x,y)???这里就要用到图像内插了2. 经典插值算法最近邻插值、线性插值、双线性插值1.最近邻插值A ,B,C,D为新的像素点,新像素点的值由最近的原像素的值确定,如上图所示,A点离黑色像素最近,所以赋值为黑色,B点离红色像素最近,所以赋值为红色,C点和D点
原创
发布博客 2021.09.27 ·
162 阅读 ·
2 点赞 ·
0 评论

【原语】LUT6-2查找表的应用之加法器

LUT6-2查找表的应用之加法器通过8个LUT6-2、2个CARRY4级联、9个D触发器做一个加法器(本实验总共实现了7种功能)LUT6-2框图如下:CARRY4框图如下:LUT6-2和CARRY4详细功能请参照Xilinx数据手册Top Module:`timescale 1ns / 1ps///////////////////////////////////////////////////////////////////////////////////* sel[2:0] fu
原创
发布博客 2021.04.14 ·
460 阅读 ·
0 点赞 ·
0 评论

C语言中共用体的理解

C语言中的union要想理解union,把下面这段代码运行结果搞懂即可/* * 1.共用体的成员共用同一个地址 * 2.成员变量类型中占用内存最大的变量所占用的内存为共用体所占用的内存 * 3.共用体成员初始化时只有最后一次成员初始化才会有效 */#include <stdio.h>#include <string.h>union U{ int a; float b; char s[10];};int main(){ /*共用体内存占用大小*/
原创
发布博客 2021.01.14 ·
203 阅读 ·
0 点赞 ·
0 评论

嵌入式C语言最常见的面试题

C语言常见面试题1.用预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题)#define SECOND_OF_YEAR 123456#define SECOND_OF_YEAR (365*24*3600)UL2.数据声明用变里a给出下面的定义a)一个整型数(An integer) int a; b)一个指向整型数的指针(A pointer to an integer) int *p;c)一个指向指针的的指针,它指向的指针是指向一个整型数(
原创
发布博客 2021.01.07 ·
126 阅读 ·
1 点赞 ·
0 评论

位运算

位运算设置一个资源的bit5为高电平,其他位不变int a;a = (a|(0x1<<5)); //a = (a|(0x1<<n));设置一个资源的bit5为低电平,其他位不变int a;a = (a&~(0x1<<5)); //a = (a&~(0x1<<n));异或运算不引入第三个变量进行数据交换#include <stdio.h>int mian(void){ int a =
原创
发布博客 2021.01.07 ·
40 阅读 ·
0 点赞 ·
0 评论

指针+修饰符

指针+修饰符:char *p; //const隔char更近,说明修饰的是指针指向的内容const char *p; 指针可变,指向内容不可变char const*p;//const隔指针变量p更近,说明修饰的是指针本身char * const p; 指针本身不可变,指向的内容char *p const:const char * const p; 地址和内容都不可以变...
原创
发布博客 2021.01.07 ·
57 阅读 ·
0 点赞 ·
0 评论

gcc程序的编译过程和链接原理

GCC编译过程及链接原理1.预处理处理头文件预处理就是将要包含(include)的文件插入原文件中、将宏定义展开、根据条件编译命令选择要使用的代码,最后将这些代码输出到一个“.i”文件中等待进一步处理。gcc -E -o 001.i 001.c 2.编译编译就是把C/C++代码(比如上面的".i"文件)“翻译”成汇编代码gcc -S -o 001.s 001.i3.汇编汇编就是将第二步输出的汇编代码翻译成符合一定格式的机器代码,在Linux系统上一般表现位ELF目标文件(OBJ文件)
原创
发布博客 2021.01.07 ·
55 阅读 ·
0 点赞 ·
0 评论

如何用C#做一个简单的UDP协议聊天软件

一款基于Udp协议的聊天软件 by C# WinFormInformation:最近在学计算机网络,学到了TCP协议和UDP协议,这里具体就不说这两个协议了,主要讲讲如何通过C#Winform来写一个聊天程序,用实践来加深理论。由于学习时间的安排,我分阶段实现这个程序的功能。TCP和UDP的实现都差不多,都是用的套接字,所以我就只介绍UDP的了MyTask:OneChat taskSimple UIWinform窗体搭建实现UDP通信UDP Send dataUDP Rece
原创
发布博客 2020.06.13 ·
516 阅读 ·
0 点赞 ·
0 评论

如何将本地的项目推送至git仓库

如何将本地的项目推送至git仓库1.//进入项目文件夹cd project2.仓库初始化git init3.添加文件到仓库git add .4.提交文件git commit -m 'first commit'5.连接远程仓库git remote add origin https://github.com/xxxxxxxxx/xxxx.git6.若远程仓库不为空,执行...
原创
发布博客 2020.04.19 ·
526 阅读 ·
0 点赞 ·
0 评论
加载更多