- 博客(37)
- 资源 (4)
- 收藏
- 关注
原创 边缘检测算子与Canny边缘检测
1.应用,平滑图像,滤除噪声点(降噪,噪声点也是像素变化急剧的点,属于高频部分,提前去除,降低后续在边缘部分引入不必要的边缘)2.计算图像中每个像素点的(梯度)3.使用,以消除边缘检测、目标检测带来的杂散响应,即对待测边缘或目标,应尽可能有唯一的准确响应(非极大值抑制)4.应用,确定真实和潜在的边缘(双阈值检测)5.通过抑制孤立的弱边缘,完成边缘检测。
2025-09-10 09:32:41
617
原创 K-meas 聚类、KNN算法、决策树、随机森林
在进行预测时,随机森林会对每棵树的预测结果进行平均或投票,以得到最终的预测结果。使用步骤1和步骤2中选择的样本集和特征子集,训练一个决策树模型。从训练数据集中随机选择一个样本集,这个样本集的大小通常和原始训练数据集的大小相同,但是每个样本的选择是随机的,并且可能会有重复。每棵树都是通过不同的样本集和特征子集训练得到的,因此它们之间具有一定的差异性。通过计算待测样本与训练集的距离,选取最近的K个邻居,根据邻居的类别投票决定分类结果。对于回归问题,随机森林通过对每棵树的预测结果进行平均,得到最终的预测结果。
2025-09-08 21:17:02
908
原创 中值滤波、方框滤波、高斯滤波、均值滤波、膨胀、腐蚀、开运算、闭运算
其原理是:将核在原始图像中进行遍历,然后将原始图像遍历到的像素点的值与自定义卷积核(全为1的二维矩阵)得值进行与运算,像素点与对应核一 一对应进行与,当卷积核对应的元素值只要有一个为1时,设置卷积核中心值的像素点为1,如果全为0,,则其值设置为0.,像素点与对应核一 一对应进行与,当卷积核对应的元素值均为1时,设置卷积核中心值的像素点为1,否则其值设置为0.其原理是:将核在原始图像中进行遍历,然后将原始图像遍历到的像素点的值与自定义卷积核(全为1的二维矩阵)得值进行。窗口越大,去噪效果越强,但图像越模糊。
2025-09-04 09:33:47
1008
2
原创 面试八股题收集总结
1、注意力公式,为什么要除以根号dk答:假设 Q 和 K 的均值为0,方差为1。它们的矩阵乘积将有均值为0,方差为dk,因此使用dk的平方根被用于缩放,因为,Q 和 K 的矩阵乘积的均值本应该为 0,方差本应该为1,这样可以获得更平缓的softmax。当维度很大时,点积结果会很大,会导致softmax的梯度很小。为了减轻这个影响,对点积进行缩放。
2025-08-22 17:54:37
767
原创 DeepSORT 目标跟踪算法
目标检测:使用目标检测器(如 YOLO, Faster R-CNN)获取当前帧中所有目标的边界框(Bounding Boxes)。DeepSORT 本身不包含检测器,它是一个“跟踪-by-检测”(Tracking-by-Detection)的框架。预测:使用卡尔曼滤波(Kalman Filter)根据上一帧的轨迹(Tracks)预测它们在当前帧的位置。关联匹配:这是算法的核心。将当前帧的检测结果(Detections)和预测的轨迹(Tracks)进行匹配。运动关联。
2025-08-22 11:36:20
791
原创 YOLOv8目标检测网络结构理论
改进了传统的NMS算法,通过自适应调整阈值,减少误检和漏检,提高检测精度自动混合精度训练(Automatic Mixed Precision Training):通过在训练过程中动态调整计算精度,加快训练速度,同时减少显存占用。通过 FPN 构建自顶向下的特征金字塔,实现多尺度特征的初步融合。PAN-FPN 通过双向路径的融合,使得特征图包含更丰富的上下文信息和语义信息,增强了模型对不同尺度目标的检测能力。包括两个PAN模块,用于不同层次特征的路径聚合,通过自底向上和自顶向下的路径增强特征图的表达能力。
2025-08-15 11:21:03
1038
原创 目标检测、分割的数据增强策略
A.ToGray(p=1), # 使用加权平均法将RGB图像转换为灰度图像 gray = 0.299 * R + 0.587 * G + 0.114 * B, 这个权重基于人眼对不同颜色的敏感度(绿色最高,红色次之,蓝色最低)A.GaussNoise(p=1), # 添加高斯噪声后,图像会出现颗粒状的随机点,类似于老式相机在暗光条件下拍摄的照片或电视静态噪声。A.Perspective(p=1),#该变换会使图像产生透视失真,就像从不同的角度观察图像一样,直线可能会弯曲。
2025-08-05 10:04:26
951
原创 电脑浏览器显示代理服务器拒绝连接的解决办法
2、将下面的自动检测设置、使用设置脚本、使用代理服务器都设置为关闭,刷新网页即可。1、按住win+q键,输入代理,出现更改代理设置。
2024-09-04 10:35:16
1791
原创 torch.cuda.is_available()=False
2、在pycharm终端输入 conda create -n pytorch 创建一个新的名为pytorch的虚拟环境。1、删除原来的虚拟环境,假如原虚拟环境为pytorch-old,输入以下命令,先退出当前虚拟环境,然后删除原虚拟环境。问题: 显示torch.cuda.is_available()=False。解决办法:说明这个虚拟环境不可用,删除虚拟环境,重建一个新的虚拟环境。)上找到符合自己的安装命令,以下是我的安装命令。3、在pytorch官网(
2024-03-11 20:31:01
1526
原创 显著性目标检测评价指标Smeasure, wFmeasure, MAE, adpEm, meanEm, maxFm
结构度量是一种综合评估指标,用于评估预测的分割结果与真实分割之间的结构相似性。它考虑了分割结果的边缘连通性、区域完整性和边界偏移等因素,值越接近1表示分割结果与真实分割结构越相似。是精度和召回率的加权平均值,其中精度衡量了分割结果中正确分类的像素数量,而召回率衡量了所有真实正例中被正确分类的像素数量。在图像分割任务中,它衡量了预测边界位置与真实边界位置之间的平均距离,值越小表示预测结果与真实结果之间的差异越小。在整个图像上的最大值,它表示了分割结果与真实分割之间的最大结构相似性。
2024-03-08 16:41:07
4295
4
原创 OpenBLAS Warning : Detect OpenMP Loop and this application may hang. Please rebuild the library with
【代码】OpenBLAS Warning : Detect OpenMP Loop and this application may hang. Please rebuild the library with。
2024-03-08 15:07:47
3403
原创 SwinNet: Swin Transformer Drives Edge-Aware RGB-D and RGB-T Salient Object Detection
卷积神经网络 (CNN) 擅长提取某些感受野内的上下文特征,而Transformers可以对全局远程依赖特征进行建模。通过吸收变压器的优势和CNN的优点,Swin Transformer具有较强的特征表示能力。在此基础上,我们提出了一种用于 RGB-D 和 RGB-T 显着目标检测的跨模态融合模型 SwinNet。由 Swin Transformer 驱动以提取分层特征,通过注意力机制增强来弥合两种模态之间的差距,并以边缘信息引导以锐化显着对象的轮廓。
2024-01-10 20:45:24
2361
1
原创 Yolov8训练自己的数据集
2、制作好数据集后,创建yaml文件,建议放在v8文件夹(/root/autodl-tmp/ultralytics/cfg/models/v8)中,如图,我创建的是dianchi_new.yaml,修改dianchi_new.yaml中的内容,具体如下。1、先介绍自己数据集的格式(其中labels.cache和best.pt可以忽略)3、修改yolov8.yaml中类别数量,将nc修改成自己类别数量。3、训练自己的数据集。
2024-01-03 10:51:39
534
原创 CAVER: Cross-Modal View-Mixed Transformer for Bi-Modal Salient Object Detection
大多数现有的双模态(RGB-D 和 RGB-T)显着对象检测方法利用卷积操作并构建复杂的交织融合结构来实现跨模态信息集成。卷积操作的固有局部连通性将基于卷积的方法的性能限制在天花板上。在这项工作中,我们从全局信息对齐和转换的角度重新思考这些任务。具体来说,所提出的跨模态视图混合转换器 (CAVER) 级联了几个跨模态集成单元来构建自上而下的基于转换器的信息传播路径。CAVER 将多尺度和多模态特征集成视为建立在新颖的视图混合注意力机制之上的序列到序列上下文传播和更新过程。
2023-12-28 12:08:22
875
原创 .mat文件打开方式方法
通过使用MATLAB的数据处理工具箱,可以对.mat文件中的数据进行滤波、降噪、插值等操作,为后续分析提供更准确、可靠的数据。.mat文件是MATLAB软件中使用的二进制文件格式,用于存储多维数组、矩阵、结构和其他数据类型。通过使用MATLAB的信号处理和图像处理工具箱,可以对.mat文件中的信号和图像进行滤波、压缩、特征提取等操作。5、数值计算和仿真:.mat文件存储了数值计算和仿真过程中生成的数据。.mat文件作为MATLAB的数据文件格式,在科学研究、数据分析和工程领域具有广泛的应用。
2023-11-03 10:49:44
20780
原创 使用超算跑DCF代码时遇到的问题:AssertionError
这句代码的意思是self.images跟self.gts的长度不相等,才会出现报错,找到self.images和self.gts对应的文件夹,发现两者长度果然不同,是由于自己马虎,导致train_images文件夹里的一部分图片没上传上,上传对应图片,再次运行即不再报错,真是太马虎了。
2023-10-26 20:29:15
409
原创 CVPR2021-DCF代码复现遇到的问题:TypeError: bases must be types
pip uninstall protobuf # 在跳出的代码中选择 Y。在复现DCF代码,运行demo_train.py时产生的问题。降低protobuf包的版本。
2023-10-24 08:26:09
329
原创 跑multispectral-object-detection-main代码时遇到的bug之AttributeError: module ‘numpy‘ has no attribute ‘int‘.
备注:可能会有多处地方是这种情况,根据报错信息找到并解决即可。
2023-09-14 17:25:28
294
1
原创 跑YOLOv5代码时遇到的bug集合
1、运行train.py时出现错误:ModuleNotFoundError: No module named 'yaml'解决方案:结果:2、出现错误:ModuleNotFoundError: No module named 'PIL'解决方案: 结果:3、出现错误:ModuleNotFoundError: No module named 'cv2'解决方案: 结果:
2023-09-14 10:02:50
393
1
原创 ModuleNotFoundError: No module named ‘cv2‘
ModuleNotFoundError: No module named 'cv2'
2023-03-30 09:43:37
153
原创 ModuleNotFoundError: No module named ‘yaml‘
ModuleNotFoundError: No module named 'yaml'
2023-03-30 09:37:55
232
原创 解决 Fatal error in launcher: Unable to create process using问题的方法
解决 Fatal error in launcher: Unable to create process using问题的方法
2022-10-21 14:48:29
1875
1
原创 mysql启动报错[ERROR] mysqld: Error while setting value ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
mysql启动报错[ERROR] mysqld: Error while setting value 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
2022-10-13 19:34:09
2621
原创 Java运行报错:Exception in thread “main“ java.lang.UnsupportedClassVersionError: test/AB has been compile
解决方案:1、右键单击项目,->Properties2、Compiler compliance level:调节为1.83、Apply and Close即可
2022-01-17 20:29:08
986
原创 实验七 Spring MVC 应用
实验七 Spring MVC 应用实验内容 使用 Spring MVC 框架实现用户登录功能,登录成功后显示当前用户的信息;如果登录失败则显示登录失败的页面。 使用 Spring MVC 的数据绑定将输入的用户名和密码封装成一个类在服务端进行处理。 使用拦截器实现只有登录成功的用户才能访问某些特定的页面,如果非登录成功则提示相应的错误信息。实现界面:目录:UserController.javapackage controller;import javax.servlet.
2021-12-23 16:21:15
4961
2
原创 Could not publish server configuration for Tomcat v8.5 Server at localhost. Multiple Contexts have a
Could not publish server configuration for Tomcat v8.5 Server at localhost.Multiple Contexts have a path of “/”.在Tomcat启动时,遇到这样的问题:解决办法:打开server.xml文件发现有两个标签的属性path都一样为’/’,此时删除那个不想要运行项目标签即可...
2021-12-09 17:37:14
1931
2
原创 eclipse 将一个相同的项目导入到eclipse中的解决办法
eclipse导入同名项目时修改了项目名称,但还是无法导入:解决办法:打开项目文件夹,将其中的.project文件用记事本打开,,将标签对间的名字修改即可。
2021-12-09 17:27:11
1533
原创 实验六 DAO 和 MVC 模式
1、实验目的:熟悉采用 DAO 模式实现对数据库的访问方法,利用 Servlet 实现 MVC 模式,并为后续 Hibernate 框架的学习打下基础。2、实验内容:在实验五实现的功能中增加数据库访问功能。1、根据系统设计建立所需的数据库、数据表。2、确定项目的 DAO 模型,开发相应类,在该类中实现增删改查的相应操作。3、编写公共的数据库连接类 DBCon 类,在 DAO 中使用 DBCon 提供的数据库连接。4、编写控制器类 Servlet,在其中加入对 DAO 对象的调用,并根据传递参数的
2021-12-09 17:07:35
2966
4
原创 Javaweb实验五 JSP+Servlet+JavaBean 综合应用
实验五 JSP+Servlet+JavaBean 综合应用实验内容:实现图书信息录入及展示功能将页面 book.jsp 中表单的信息提交给 BookServlet.java,由 Servlet 将接收到的信息创建成一个 BookBean 的对象,并将该对象封装到 request 中,并在 show.jsp中显示提交的信息。实验效果:初始界面:数据库:成功界面:book.jsp<%@ page language="java" contentType="text/html; cha
2021-11-16 21:09:12
11837
7
原创 解决eclipse中出现中文乱码:
今天导入一个别人的Java项目时,一直出现中文乱码,按网上说的改UTF-8好多次都没有用,后来改成GBK才解决问题。具体步骤:1、 项目右键,properties2、Text file encoding ,选择Other:右侧下拉框中的UTF-8或GBK,如果没有GBK直接在文本框内填入GBK即可。...
2021-11-06 20:32:50
438
原创 Java插入中文到数据库中文变成问号解决办法:
用Java写的程序,运行时想要往数据库中插入一条数据,但数据库中显示的那条记录中本该是中文的地方显示????如图:只需要在sql语句后添加&&characterEncoding=UTF-8&useSSL=false或者&&characterEncoding=GBK&useSSL=false即可。 更改后再次添加...
2021-11-06 20:23:19
2445
原创 Javaweb 实现简单的用户注册登录(含数据库访问功能)
Javaweb 实现简单的用户注册登录(含数据库访问功能)实现效果图:登录界面:登陆成功:登陆失败:注册界面:注册成功:1、登录界面login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8">
2021-10-24 15:26:10
23907
8
JavaWeb程序设计_实验6.rar
2021-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人