自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名混沌的大学生

分享一些日常学习的知识

  • 博客(297)
  • 收藏
  • 关注

原创 Linux第二章课后作业

复制后可能会一定概率有一些小空格,需要把多余空格删掉。

2024-07-21 19:19:12 1036

原创 Linux第一章课后作业

【代码】Linux第一章课后作业。

2024-07-16 23:26:13 387

原创 YOLOv8:raise RuntimeError(‘DataLoader worker (pid(s) {}) exited unexpectedly‘.format(pids_str)) from

2、页面文件太小,无法完成操作,修改虚拟内存,要修改python安装硬盘的虚拟内存,如果python环境安装在C盘,那就修改C盘,如果安装在D盘,那就修改D盘;使用了该方法之后,能解决问题二,但训练了一轮之后,会报问题一的错误,还是没能彻底解决问题;1、将num_workers修改为0,但我在程序里面,把所有能修改的num_workers变量都修改了一遍,还是解决不了;OSError: [WinError 1455] 页面文件太小,无法完成操作。

2024-07-15 22:35:52 257

原创 实验6 形态学图像处理

膨胀:将模板与以每个像素为中心的33矩阵做点乘,并求和结果矩阵,如果结果大于0,则表示矩阵范围内有1值,可膨胀。腐蚀:将模板与以每个像素为中心的33矩阵做点乘,并求和结果矩阵,则表示模板中所有的像素都为1值,不可腐蚀。

2024-06-30 20:51:06 1009

原创 实验5 图像分割

(总结最大类间差分算法步骤,对实验结果进行分析)最大类间差分算法是根据图像的灰度特性,将图像分为前景和背景两个部分。当取最佳阈值时,两部分之间的差别应该是最大的,前景和背景之间的类间方差如果越大,就说明构成图像的两个部分之间的差别越大。

2024-06-30 20:21:36 751

原创 实验4 图像空间滤波

⑴不调用Matlab / OpenCV中的函数,编程实现图像的均值滤波,高斯滤波和中值滤波。⑵与3.2、3.3的实验结果进行对比,观察实验结果是否相同,分析原因并改进、优化所编写程序。⑶将所编写程序段封装为自定义函数。① 均值滤波源代码及实验结果 (添加必要注释)"""均值滤波函数:param image: 输入图像:param kernel_size: 滤波器大小:return: 滤波后的图像"""② 高斯滤波"""高斯滤波函数:param image: 输入图像。

2024-06-29 23:35:15 858

原创 实验3 图像基本运算

在Matlab / Python中,调用相关函数,完成图像的灰度变换操作,包括线性变换、伽马变换、阈值变换(二值化)等,分别使用不同的参数观察灰度变换效果。色阶调整可以增加图像的对比度:通过拉伸图像的亮度范围,色阶调整可以增加图像中不同灰度级别的距离,使得图像的黑白点更加明显,从而增强图像的对比度。曲线工具能够更细致地调整图像的亮度和色彩分布,因此在处理需要更精确控制的图像调整任务时,曲线工具通常能够提供更好的成像效果。效果:将两幅图像的对应像素进行逐像素相除,可以实现图像的纠偏或纠正,消除图像中的畸变。

2024-06-29 23:20:03 992

原创 实验2 色彩模式转换

数据类型的差异:不同的库或代码实现可能使用不同的数据类型来表示图像和通道值。答:算法实现的差异:不同的库或代码实现可能会在算法的具体实现上存在微小的差异。① 使用调用的Matlab函数,OpenCV函数以及自己编写的函数,进行相同的色彩模式转换。第四个维度(维度3):表示图像的通道索引,通常用于表示图像的不同颜色通道。不调用相关库中的函数,根据色彩模式转换原理,找到各色彩模式对应的转换关系,并自行编写代码实现·RGB、YCbCr、HSV等色彩模式的转换。答:第一个维度(维度0):表示图像的索引或编号。

2024-06-29 23:01:26 776

原创 实验 1 图像基本操作

①熟悉 Photoshop 基本操作;②掌握 Matlab 、Python+OpenCV 中处理图像的基本方法;③掌握图像的半调转换和抖动转换。①Photoshop 基本操作:打开图像文件,选择区域,旋转、裁剪图像、图层操作;②Matlab 、Python+OpenCV 基本操作:读入图像,改变图像尺寸,旋转、裁剪图像,计算图像的基本特征指标。③使用 Matlab 完成图像的半调转换和抖动转换并显示结果。① 实验步骤(需详细介绍每一步实验步骤)(1) 打开图像文件:(2) 选择区域:(3) 裁剪

2024-06-29 22:33:32 750

原创 在word中创建宏来多级列表的编号不显示的bug

出现问题的示意图如下,可以看出标题前面1.1消失了。第三步:选择当前文件(创建宏后,方便查找)第七步:关闭VB并执行。第一步:选择开发工具。

2024-05-13 21:55:09 232

原创 LabelMe数据集格式问题

注意图片的通道数,之前我们都说RGB,但是在这里要看图片位深。

2024-04-21 22:25:26 220

原创 AutoDL运行YOLOv5报错TypeError: No loop matching the specified signature and casting was found for ufunc

看到其他博客说numpy版本有问题,删除当前numpy版本。重新安装numpy版本。

2024-04-09 17:14:18 332

原创 PyCharm远程链接AutoDL

(如果您在miniconda中安装了其他的虚拟环境,那么虚拟环境的python解释器路径在/root/miniconda3/envs/{对应的虚拟环境名称}/bin/python)将实例SSH指令中的Host、Port与Username进行匹配和填写(Username均为root,Host和Port查看自己实例的SSH指令):确认您安装的PyCharm是社区版还是专业版,只有专业版才支持远程开发功能。点击创建,如果配置均无误PyCharm会有小会配置过程,完成后即可远程开发。下一步:输入SSH的密码。

2024-04-05 14:43:25 654

原创 解决conda activate报错IMPORTANT: You may need to close and restart your shell after running ‘conda init‘

完整报错是:(此问题出现在pycharm远程在autodl创建环境中)

2024-04-04 22:29:54 909

原创 使用Autodl与Xftp远程训练模型及管理远程文件

2)远程连接处的root目录下的文件,其中autodl-tmp为数据盘,也就是刚开始autodl上创建实例时可扩容的部分。1)下载完毕后先左上角点击新增连接 再输入主机号 输入端口号 输入用户名 输入密码 点击连接。之后配置环境时建议先关机,再在“更多”中选择无卡模式启动(0.01yuan/h)1)进入算力市场,选取可用显卡(工作日一般白天抢不到,晚上才能抢到)密码(Passwords/P):1gqWM79HJksg。对于配置环境 推荐使用无卡模式配置(0.01元/h)无卡模式可以传输文件等等。

2024-04-04 21:45:13 317

原创 Word的”交叉引用“和”插入题注“快捷键设置

最后,按照上述流程将插入题注(InsertCaption)的快捷键设置为Alt+C;将插入交叉引用(InsertCrossReference)的快捷键设置为Alt+J。在MSWord2021中,可以自定义设置快捷键。方法如下:文件-选项-自定义功能区-键盘快捷方式(自定义)。

2024-04-02 20:20:02 1623

原创 cv2和PIL.Image之间的转换

不要cv2转换PIL的Image,此时还是480宽,640高,再来放大原来label大小再来crop裁剪,这样放大会丢失所以还是原图修改,直接按比例就好附上我自己的代码来提高图像稳定性。还有提醒一下:如果是显示视频的话,还是用cv2.imshow(‘frame’,img),因为死循环while image.show()会不断创建新进程。PIL的Image保存图片用img.save(“001.jpg”)PIL的Image看图片大小用frame.size。PIL的Image裁剪用crop。

2024-04-01 17:36:02 474

原创 ModuleNotFoundError: No module named ‘utils.utils pytorch项目报错

这部分的引入应该从当前目录开始引入。用这种方式之后就会直接引入相关的包。应该加下面的文件路径。

2024-04-01 15:15:05 289

原创 Win10下安装LabelImg以及使用

labelImg是图片标注软件,用于数据集的制作、标注等等。下面介绍labelImg的安装过程。全部安装完毕就可以啦!遇到安装问题直接百度都可以解决。

2024-03-03 18:13:49 439

原创 使用yolov5时需要安装的requirements.txt

【代码】使用yolov5时需要安装的requirements.txt。

2024-02-04 20:11:14 1126

原创 paddle环境安装

运行如上的命名以后(中间会询问您是否确定安装,输入y就可以了),就可以安装paddlepaddle框架所需要的基本环境依赖包(如果中间网不好,导致有些包下载失败。复制如下的红色框框中的命令,由于这个命令就是在清华源中下载,所以直接复制这个命令到anaconda prompt中去然后运行就可以了,如以下截图。创建好了名叫paddle这个环境以后,进入到这个环境中(可以在pytorch环境下进入),执行如下命令。本人之前安装的是CUDA11.6+cuDNN8.6,所以注意版本的选择。

2024-02-03 00:23:04 1558

原创 第八章--- 创建对战列表与排行榜页面

由于录像页面,和PK页面实际上大部分内容相同,因此,直接将PK页面的内容复制过来加以修改。为了方便展示录像,需要存储一些全局信息,包括是否展示录像,以及a和b的steps。不需要将所有页面的信息均返回出来,用户需要展示第几页,就对应的返回第几页。录像本质上是操作的回放,只需要根据两名玩家的steps,重新将蛇移动一遍。同时,点击查看录像,需要进入一个新的页面,建立一个新的vue页面。中判断是录像是否被标记,如果没有标记,就依然是之前对战的逻辑。同时注意,在对战页面的vue页面中,取消标记。

2023-12-26 19:59:58 160

原创 第七章---Bot代码的执行

这部分的工作在于,不断的接收用户的输入,将接收到的代码放在一个队列里面,也就是队列中存储当前所有的任务。取到了bot信息,创建完地图之后,在执行nextstep之前,判断botid是否等于-1,如果是-1,就要处理的是用户手动键入的指令,那么就等待用户输入;MatchingPool中的循环,每循环一次,sleep一秒钟,但BotPool中的循环,为了保证用户体验,需要满足一旦有任务,立即执行。但是对于每一个任务代码,都应该重新编译一遍,因此,需要在类名之前,添加一个随机字符串,来保证类不一样。

2023-12-24 12:37:16 155

原创 第六章---匹配系统(下)

我们期望匹配相近分值的玩家,随着时间的推移,可以逐步放宽分值要求,也就是允许两名匹配玩家的分值差距较大,直到所有玩家都可以在规定时间内匹配在一块为止。具体来说,第一秒,匹配分值差距10以内的玩家,第二秒,匹配分值差距20以内的玩家…在游戏的匹配系统,之前是简单粗暴的放在一个集合上,当集合元素大于2时,取出两名玩家进行匹配,无法适应更加复杂的场景,因此现在要将这段程序独立出来。注意,java中的break:跳出当前循环;分差100,根据匹配规则,需要满足与自己的分值差距,小于自己的等待时间*10,

2023-12-24 11:45:13 102

原创 第六章---匹配系统(中)

但是一般代码的执行是单线程,也就是按照顺序执行,例如如果在当前线程执行操作,当等待用户输入的时候,线程就会卡死,需要我们这样一个线程中有多个游戏在运行,只有Game1结束之后才能跑Game2,这样在第二个对局中,玩家就会漫长的等待。并且,虽然A和B都知道自己的操作,但是看不到对方的操作,因此需要中心服务器以广播的形式来告知。所以,由于这里涉及到变量的读操作,为了在读的过程中被修改,因此也需要加锁。最后,还需要将游戏的结果在前端展示,并且,设置一个重启按钮,点击重启之后,重新开始一局。

2023-12-23 22:17:48 439

原创 第六章---匹配系统(上)

所以,不仅是生成地图,而是整个游戏的过程(蛇的移动、判定),都要做服务器端统一完成,服务器端的相关参数、判定结果返回给前端,前端只用来渲染画面,不做任何判定逻辑。此时建立连接时,是直接将用户的ID传输过来,但这样显然是不安全的,因为前端可以通过修改{token}的方式,伪装成任意一个用户的身份建立连接,因此需要添加验证,这里仍然是使用Jwt进行验证。当然,最终的地图应该是保存在webSocket中,也就是只对当前匹配的两个用户可见,对其他连接的用户不可见,这一点放在后面实现。这种流程很难用之前的。

2023-12-23 20:27:21 398

原创 vue ui 一直卡在 Starting GUI..

【代码】vue ui 一直卡在 Starting GUI..

2023-12-20 15:43:33 228

原创 使用IDEA创建springboot依赖下载很慢,解决方法

原因:maven会使用远程仓库来加载依赖,是一个国外的网站,所以会很慢。应该使用阿里云的镜像,这样速度会提升很多。”,创建了之后该图标会显示成"open settings.xml",点击它。接着在setting.xml中添加镜像。

2023-12-17 15:19:24 978

原创 解决Maven导入依赖时出现Cannot resolve org.springframework:spring-webmvc:5.3.1

找到依赖下载的地方,我的依赖下载在,每个人情况不一样。当时配置Maven的时候,根据自己所下载的位置。找到spring-webmvc(直接将该文件夹删除)然后在Maven官网重新找到该配置代码,重新导入即可。在IDEA中点击file,然后点击Setting。然后根据这个位置,打开该文件,找的org。找到springframework。

2023-12-11 14:49:53 1220

原创 第五章---创建个人中心页面(下)

1. 整体框架2. 前端页面布局使用 bootstrap 的 grids system 进行布局。页面规划如下:在 bootstrap 的网址搜索 grids system。一行分为12份,左边3份,为头像;右边9份,白色区域 cards,加上按钮创建 bot,获取 Bot 列表在 views.user.bot.UserBotIndexView.vue 下修改,实现基本的个人 bot 信息展示。<template> <div class="container"&g

2023-12-10 20:10:05 337

原创 第五章---创建个人中心页面(上)

/ 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。//可以修改为自己的bot_id。"我是Bot_1的标题""我是Bot_1的描述""我是Bot_1的代码"

2023-12-09 14:49:58 76

原创 Identify and stop the process that’s listening on port 8080 or configure this application to listen

这样springboot tomcat将会使用8000端口 从而不会造成端口冲突。输入如下(不一定要8000端口,只要是空闲的端口都可)继续输入cmd命令 查看占用端口的进程号。从图中红圈可以看出 进程为 8456。大致意思是我们要使用的端口已被占用。重新启动springboot应用。重新启动springboot。使用cmd命令将此进程终止。项目是发现端口被占用。打开cmd 输入命令。

2023-12-07 22:22:42 237

原创 第四章---配置Mysql与注册登录模块(下)

在实现前端登录状态持久化之后,刷新页面可能会存在明显的转换,所以下面对前端页面进行优化。最终实现效果:如果处于未登录状态,点击 除注册之外的按钮 页面会跳转到 登录界面。当我们登录网站的时候,如果没有登录,强制让用户重定向到 登录界面。当我们的用户重定向到登陆页面的时候,我们需要把用户的。在测试的时候可以会遇到不输入密码也可以注册成功的。可以直接把登录页面的样式复制过来再做修改。文件实现,实现方式类似于同目录下的。文件,在合适的位置添加下列两行。,这样就可以实现登录状态持久化。下 修改一下就可以了。

2023-12-07 16:22:12 133

原创 第四章---配置Mysql与注册登录模块(中)

1.整体框架2.实现JwtToken2.1添加依赖在pom.xml中添加下列依赖jjwt-apijjwt-impljjwt-jackson添加之后点击重新加载Maven。<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.11.2</version>

2023-12-05 21:41:06 160

原创 02-3解析BeautifulSoup

bs4什么是BeatifulSoup?BeautifulSoup,和lxml一样,是一个html的解析器,主要功能也是解析和提取数据优缺点?缺点:效率没有lxml的效率高优点:接口设计人性化,使用方便。

2023-11-17 20:25:08 121

原创 02-2解析JsonPath

可以参考以下这篇博客进行jsonpath的简单入门。

2023-11-17 20:07:29 178

原创 02-1解析xpath

我是在edge浏览器中安装的xpath,需要安装的朋友可以参考下面这篇博客。

2023-11-17 15:45:48 316

原创 01Urllib

如果我们把互联网比作一张大的蜘蛛网,那一台计算机上的数据便是蜘蛛网上的一个猎物,而爬虫程序就是一只小蜘蛛,沿着蜘蛛网抓取自己想要的数据解释1:通过一个程序,根据Url(http://www.taobao.com)进行爬取网页,获取有用信息解释2:使用程序模拟浏览器,去向服务器发送请求,获取响应信息。

2023-11-16 19:27:04 1264 1

原创 Windows下安装PyTorch(GPU版本)

初步机器学习,这里记录下一些学习经过,之后以便于自己查看,同时欢迎各位大佬点评,本节是机器计算的一个包的安装和简单验证。因为,网速及服务器的原因,在此我将pytoch安装的三个包进行了拆分,我选择了分别进行安装。在此我就不过多进行阐述,需要的朋友可以查看我写的另外一篇博客,官网,确定CUDA Runtime版本(我确定了是11.3)来确定cuda driver的版本 - (我的是11.7)在此不推荐上一篇博客设置,安装显卡驱动到最新版本 -打开命令行窗口,输入。

2023-10-22 16:26:04 219

原创 解决CondaHTTPError HTTP 000 CONNECTION FAILED for url解决方法

HTTP 000 CONNECTION FAILED for url解决方法。(国内源已修改或许是因为网速波动,此时可以延长下载时间)在此我推荐一个软件Listary,可以快速查到文件。分析:网络连接问题,大概率是网速不行或者源没有换。问题解决,重复上述命令,按y即可。

2023-10-21 18:17:53 4141

数字图像处理中lena的照片

数字图像处理中lena的照片

2023-04-05

模拟电子技术基础实训(multisum)

基本放大器,RC桥式,反向放大器,负反馈放大电路

2022-12-10

数据结构综合实训(java,5种排序方法,迷宫问题,哈夫曼编码)

java实现数据结构综合实训,分别实现5种排序,迷宫问题,赫夫曼编码等等

2022-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除