自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 Not All Features Matter:Enhancing Few-shot CLIP with Adaptive Prior Refinement

对于多模态任务而言,大量数据的获得是耗费人力和物力的,因此few-shot的训练方式一直备受关注。目前已经证实了CLIP模型的超强性能,很多研究人员提出了基于CLIP的检测算法,然而多数都是在研究如何更好地利用CLIP提取出的features,本文则从“Not All Features Matter”的角度进行了新的探索,提出了一个Adaptive Prior rEfinement方法,用于处理特征中的冗余信息,除此之外还提出了无需训练的APE和需要训练的APE-T方法。

2023-08-09 10:52:17 417

原创 python GUI nicegui初识一(登录界面创建)

最近尝试了python的nicegui库,虽然可能也有一些不足,但个人感觉对于想要开发不过对ui设计感到很麻烦的人来说是很友好的了,毕竟nicegui可以利用TailwindCSS和Quasar进行ui开发,并且也支持自己定制自己的css样式。这里记录一下自己利用nicegui实现的一个登录的ui界面(并未实现具体功能)

2023-08-04 12:01:30 4214 4

原创 SCConv: Spatial and Channel Reconstruction Convolution for Feature Redundancy

这篇文章中稿cvpr2023,提出了一个可以即插即用的能够同时减少参数提升性能的模块。文章的核心思想是希望能够实现减少特征冗余从而提高算法的效率。一般压缩模型的方法分为三种,分别是network pruning, weight quantization, low-rank factorization以及knowledge distillation,虽然这些方法能够达到减少参数的效果,但是往往都会导致模型性能的衰减。

2023-07-30 10:25:42 2245 1

原创 PriorLane:纯transformer的车道线检测方法

这篇论文作为第一个以纯tansformer为基础的车道线检测方法目前已被 ICRA 2023接受。这个方法最亮眼的地方在于对于车道线的检测不在仅仅局限于普通场景下的车道线,可以实现对横向车道线以及其他特殊的类似标志进行识别检测。

2023-07-07 21:44:40 410

原创 mmdetection笔记

使用Pytorch构建一个新算法时,通常包含如下几步:注册数据集:CustomDataset是MMDetection在原始的Dataset基础上的再次封装,其__getitem__()方法会根据训练和测试模式分别重定向到prepare_train_img()和prepare_test_img()函数。用户以继承CustomDataset类的方式构建自己的数据集时,需要重写load_annotations()和get_ann_info()函数,定义数据和标签的加载及遍历方式。

2023-03-03 15:02:24 594 1

原创 Django模板使用

Django框架里可以自己制定模板用于编写网页,这里记录一下。

2023-02-01 10:55:35 136

原创 js 利用boostrap实现datatimepicker控件

利用boostrap实现的时间表格控件,这里仅做一下记录。

2023-01-18 10:25:11 437

原创 服务器利用PyTorch对多个GPU或单个GPU使用的几个方式

由于要在服务器的不同GPU中进行模型训练,这里记录一下改变使用GPU的一些方式。

2022-12-21 13:48:21 3084

原创 车道线检测GANet网络复现报错解决方法汇总

车道线GANet网络报错解决方法

2022-12-19 09:11:22 1451 8

原创 遍历文件夹以及子文件夹的图片,利用opencv改变大小并保存至一个文件夹

遍历文件夹以及子文件夹的图片,利用opencv改变大小并保存直一个文件夹

2022-07-19 20:36:51 854

原创 记录关于pyinstaller打包过程中以及使用Cpython遇到的问题以及解决方法

由于项目需要将python脚本打包到dos窗口中直接运行,这里我选择了使用pyinstaller进行打包问题一、在if __name__ == '__main__':下加入input语句后打包报错一般打包我会使用:pyinstaller -D -w ***.py这里需要注意在使用了input语句后是不能加入-w选项的,这样会使得input语句无法启用。问题二、为了将源码加密便利用Cpython将其转化为pyd文件,进而将pyd文件打包这里所用.py文件如下:from dist

2022-04-29 20:00:55 1690

原创 NumPy的简单使用(一)

一、使用array创建普通数组以及利用arange创建等差数组import numpy as npc = np.array([1,2,3])d = np.arange(1,20,4) #起始值为1,结束值为20 ,步长为4print(c,"\n",d)#[1 2 3]# [ 1 5 9 13 17]二、创建随机数组要创建随机数组,可使用numpy模块中子模块random中的函数,主要有rand()、randn()、randint()函数。e = np.random.ran

2022-03-08 22:31:51 1732

原创 算法题——编辑距离(python实现)

同样这一题还是利用动态规划的思想解决,三种方法如下:class Solution: def minDistance(self, word1: str, word2: str) -> int: m = len(word1) n = len(word2) #纯递归不通过,时间复杂度过高 # def dp(i,j): # if i == -1: # return j+1 ..

2022-02-13 17:48:51 2042

原创 最长公共子序列(python二维数组的正确建立)

leetcode第1143题这里选择利用动态规划的方法进行解决,两个字符串选择利用二维数组进行解决(对于两个字符串的动态规划问题,一般而言都需要一个二维dp数组)text2= 'babcde' text1 = 'ace' 0 1 2 3 4 5 6 ” “ b a b c d e 0 “ ” 0 0 0 0 0 0 0 ...

2022-02-13 10:52:09 524

原创 回溯算法学习(N皇后问题)(python)

最近学习了一下回溯算法,花了好长时间解决N皇后问题,因此在这里我进行记录一下。回溯算法:实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选搜索优法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。框架:

2022-02-03 20:07:05 1884

原创 PyQt5——QMessageBox类的简单使用

在PyQt5中有时需要弹窗来提示用户的操作哪里出了问题,而这里就需要用到QMessageBox类。QMseeageBox类继承于QDialog类,用于显示提醒、警告、错误等信息,或进行确认选择,由几个类函数实现这些功能。QMessageBox的类函数:方法 描述 warning 警告信息提示对话框 QMessageBox.warning(self,'标题','警告框消息正文',QMessageBox.Yes|QMessageBox.No,QMessageBox.Y

2022-01-18 17:23:38 11780 3

原创 关于对opencv中对象numpy.array剪切后不连续数组变为连续的方法numpy.ascontiguousarray()

当我对opencv对象进行剪切后在处理图片时遇到了一个没见过的问题:AttributeError: incompatible shape for a non-contiguous arraynon-contiguous即不连续数组, 经过查阅相关资料后,我发现C,C++,Python都是行优先存储的,因此对于一个原本连续存储的数组对象经过剪切后变得不连续后的处理有时会报错,就比如opencv的imwrite()必须读取连续的数组对象。img = cv2.imread(item)

2022-01-17 20:08:58 3009

原创 Pyinstaller使用介绍以及遇到的几个问题

Pyinstaller是python程序打包的一个工具,pyinstaller本身可以跨平台使用,但这里的跨平台指的是pyinstaller本身,通过pyinstaller打包出来的文件是无法跨平台的,在MacOS下使用pyinstaller打包python程序,打包后的内容只可在MacOS下运行,在windwos下打包的python程序,只可在Windows下运行。Pyinstaller的使用PyInstaller 工具的命令语法如下:pyinstaller 选项 Python 源文件有关

2022-01-16 15:52:22 451

原创 判断当前日期和某个日期的相差是否等于0

我需要实现根据已知时间日期获得当前日期与目标日期之差进而判断是否执行某个程序,还算简单,代码如下:import timedef compare_time(time1,time2): #得到时间之差,为浮点型数据 s_time = time.mktime(time.strptime(time1,'%Y-%m-%d')) e_time = time.mktime(time.strptime(time2,'%Y-%m-%d')) return int(s_time) - int(

2022-01-15 21:11:49 178

原创 PyQt5利用label为软件添加水印

最近需要为软件界面添加水印,通过多方查找资料,最终实现了利用在label中插入文字达到水印的效果。下面的代码是重写了class类:#添加水印class Label(QtWidgets.QLabel): def __init__(self,parent=None): QtWidgets.QLabel.__init__(self,parent)#使得label继承QLabel特性 self.setGeometry(QtCor

2022-01-15 21:02:10 686

原创 opencv的videocapture 和VideoWriter简单使用

OpenCV中对于视频处理提供了VideoCapture和VideoWriter两个类进行处理,理论上支持各种视频格式。不过最终在电脑上支持的格式还是要取决于操作系统和OpenCv的构建配置。接下来,让我尝试了对一个视频进行复制,代码如下:import cv2video = cv2.VideoCapture('AMV.mp4')fps = video.get(cv2.CAP_PROP_FPS) #获得视频帧数size = (int(video.get(cv2.CAP_PROP_FRAME_WID

2022-01-15 10:42:25 2963

原创 基于numpy.array对图像的数据访问(一)

numpy.array类对数组的操作进行了极大的优化,它允许某些类型的批量操作,而这些操作在普通的python列表中是不可用的。这些类型的numpy.array都是opencv中特定于数组类型的操作,对于图像操作来说很方便。import cv2img = cv2.imread('010.jpg')img[0,0] = [255,255,255]cv2.imwrite('001.jpg',img)上述图片是将坐标(0,0)的点转化为白色,不过这里笔者使用的图片本身不太明显也就没有加

2022-01-02 10:58:58 2566

原创 关于同名txt文件的筛选以及内容操作

import shutilimport os path1 = "D:/PYQT5/9-17/labels/train/" #主文件夹path2 = "D:/PYQT5/9-17/labels/val/"final_dir = "D:/PYQT5/9-17/labels/final/"i = 0def filenames1(path1,path2): #以path1路径为主进行判断,获得第一个文件夹下的文件路径 filename1 = [] for root,name,file.

2021-12-10 20:41:37 1580

原创 关于lineEdit与textEdit的使用

lineEdit的编写与获得 self.lineEdit = QtWidgets.QLineEdit(Dialog) self.lineEdit.setGeometry(QtCore.QRect(70, 90, 171, 391)) self.lineEdit.setObjectName("lineEdit") self.lineEdit.setReadOnly(True)#设置为只读,即可以在代码中向lineEdit里面输入,但不能从界面上输入,没有这行代码即可以从界面

2021-09-17 16:19:02 6920

原创 python关于实现从一个文件夹内的文件复制(移动)到另一个文件的方案

最近要实现将一个父文件夹下不同子文件夹内的文件全部移动(或者复制)到另一个文件内,也就是集中文件。这里我用到了os模块和shutil.模块,废话不多说,直接上代码,可以直接用的"""复制一个文件夹下多个文件集中于一个文件夹——————DD"""import osimport os.pathimport shutildef listDir(dirTemp): if None == dirTemp: return global nameList if no

2021-08-31 20:38:36 4828 2

原创 python在函数内调用其他函数并修改参数的值,利用全局变量实现

因为要在原有的函数基础上增加线程进行更改,以减少I/O操作消耗的时间,而创建线程后想要使用就需要将相关部分包装成为一个函数模块,然后在主函数(原函数)里进行调用。由于调用的包装的函数内部需要几个能够不断调用并且保存值的变量,同时这个线程又是不断在for循环内部进行的。 thread = threading.Thread(target=sava_img,args=(im0,compare_thresh,total_frame,vid_path)) thre

2021-08-12 14:58:36 1922

原创 OpenCV关于HoughCircle函数以及Circle函数的使用

HoughCircle函数能够在一个图片上找到多个圆,十分容易使用,并且HoughCircle对噪声点不怎么敏感。OpenCV内的HoughCircles对基础的Hough变换找圆做了一定的优化来提高速度,它不再是在参数空间画出一个完整的圆来进行投票,而只是计算轮廓点处的梯度向量,然后根据搜索的半径r在该梯度方向距离轮廓点距离r的两边各投一点,最后根据投票结果图确定圆心位置。HoughCircle函数在opencv4.5.2的定义:def HoughCircles(image, meth...

2021-08-02 20:59:44 5167 1

原创 在容器groupBox内的label实现全屏显示以及groupBox和label布局之间关系的探讨

我目前已经实现了在QWidget用label双击全屏和在graphicsView里双击全屏,而今天发现在最后加入软件里时的label是在groupBox里,经过几个小时的尝试,最后终于成功,而成功的基础就是理解label与groupBox之间的关系。虽然笔者也不是特别理解,但是用于使用全屏功能的实现已经是足够了。下面便是笔者的界面:因为双击实现全屏是需要是在label内部实现的,所以这里我们需要重新定义一个label类,实现代码很简单,我之前的两篇文章已经解释过了,这里就不再赘述,感兴趣可以点击上.

2021-07-31 21:21:25 1236

原创 PyQt5里graphicsView里插入图片后双击实现全屏

最近要在PyQt5的框架下实现双击图片后图片全屏放大,这里就需要先知道我要全屏显示的是控件里的图片而不是窗口,而要调用的showfullscreen方法则是只对最顶级的窗口起作用,所以首先要做的就是将插入图片的控件(grahicsView)置为顶层: self.setWindowFlags(Qt.Window)#设置为顶层 self.showFullScreen() #全屏显示恢复时窗口大小恢复原样: self.setWi

2021-07-29 14:22:34 2524 1

原创 通过双击实现PyQt5里多个QLabel的全屏显示

最近两天要实现显示图像全屏显示,花了一天时间终于解决了,其实也不是很难,主要就是关于PyQt5相关部分网上资料太少了,而书上也都是很基础的东西,我自己也走了不少弯路,希望能够这篇文章能够对对各位有所帮助!...

2021-07-28 10:20:35 2184 5

原创 PyQt5学习笔记:子线程与子线程之间数据传输,利用主线程实现(包括主线程传给子线程参数实现)

今天想要实现子线程与子线程之间参数的传送,而且是要实现动态传参,上网搜了好久,然后又自己尝试,结果发现实在不知道如何直接实现两个子线程之间参数的传递(利用实例化时参数无法实现动态传参),使用信号与槽机制结果传到另一个线程里的不知道是啥。最后采用了子线程->主线程->子线程的思路。这里需要搞明白信号发送与接受,还有主线程动态传参到子线程。首先看一下界面:我想要实现label标签内的数字随着进度的变化而变化,利用线程实现(当然有更简单的方法,这里仅是为了了解线程)。建立两个线程类:.

2021-07-22 17:35:22 7676 2

原创 PyQt5中QSlider和QProgressBar的使用

今天是熟悉一下QSlider和QProgressBar的使用。实现如下界面:利用Qt designer生成转化的.py代码如下:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file '01.ui'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes made to this file w.

2021-07-22 11:38:19 513

原创 关于PyQt5的QPushButton与TextEdit的使用

今天尝试了一下使用QPushButton和TextEdit编写一个简单的文本编辑器。界面如下:界面代码如下:(利用designer生成)# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'font3_2.ui'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes made ..

2021-07-20 19:47:27 1303

原创 关于PyQt5中graphicsView里的QGraphicsLineItem的使用(setLine and setPen)

由于要在PyQt5的graphView里插入的图片上加入十字准线,本来打算使用paintEvent的,结果尝试了几个小时一直未能实现,因为paintEvent是窗口刷新就会运行,使得十字准线直接出现,而另一个问题就是无法将线条显示在graphicsView中,原因我也不太清除(如果有大佬知道请赐教),花了整整一天终于在QGraphicsViewItem上解决了加十字准线的问题。首先我们需要明白graphicsView里的三个关键名词,场景(scene),视图(view),图形项(graphics I

2021-07-17 10:32:32 2831 5

原创 PyQt5关于GraphView中图片的拖拽和缩放

目的:实现图片能够在一个范围能展现图片,同时实现拖拽和图片缩放关于图片的拖拽在GraphicsView中实现拖拽功能是十分简单的,只需要加上一下代码:self.graphicsView.setDragMode(QGraphicsView.ScrollHandDrag) 如果想要隐藏滑动条,就需要加上以下两行代码: self.graphicsView.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) #隐藏滑动条 self.grap

2021-07-13 15:19:51 3922 1

原创 关于PyQt5在Label标签插入图片并且实现图片的拖拽和缩放

作为菜鸟为了实现这两个功能,肯定是要借鉴一下大佬的文章的,下面的链接就是我思路的源头:https://blog.csdn.net/qq_36780295/article/details/108844005这个大佬的几篇文章详细介绍了关于图片的拖拽,但是关于图片的缩放这位大佬已经实现但并未具体讲述,甚至会产生一些误导(当然可能是这位大佬未注意吧),我也是迷了到好久才走出来,下面便开始介绍自己的思路。label图片的拖拽实现首先关于label标签内插入图片,为了实现图片的移动,可以将label标

2021-07-07 18:14:06 6824 2

车道线数据集CULane评价可直接用的linux系统下的opencv3压缩包

车道线检测CULane数据集评价所需的linux系统下的opencv3.4.0已经编译好,可直接使用,需要在.bashrc中添加 export PKG_CONFIG_PATH=/home1/dc/Install_Package/opencv4.0.1/lib/pkgconfig export LD_LIBRARY_PATH=/home1/dc/Install_Package/opencv4.0.1/lib 再执行 source ~/.bashrc后, 将lib文件夹路径直接替换eval_validation.sh文件下内容即可。

2023-04-22

Vehicle-Key-Point-Orientation-Estimation论文的详细模型,根据代码进行绘制的

可以配合Vehicle_Key_Point_Orientation_Estimation论文进行学习,这个模型是我根据公开的源代码部分进行绘制,不过只有关键点识别和方向识别部分

2022-11-29

PyQt5 label.py

PyQt5里利用label对软件界面加入水印。

2022-01-15

dragandslip.py

这个文件里实现了在label里插入图片并进行缩放和拖拽,由于要实现拖拽功能所以将label放入控件groupbox里进行操作

2021-07-28

空空如也

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

TA关注的人

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