![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
秋冬晚归客
这个作者很懒,什么都没留下…
展开
-
python GUI nicegui初识一(登录界面创建)
最近尝试了python的nicegui库,虽然可能也有一些不足,但个人感觉对于想要开发不过对ui设计感到很麻烦的人来说是很友好的了,毕竟nicegui可以利用TailwindCSS和Quasar进行ui开发,并且也支持自己定制自己的css样式。这里记录一下自己利用nicegui实现的一个登录的ui界面(并未实现具体功能)原创 2023-08-04 12:01:30 · 5135 阅读 · 4 评论 -
Django模板使用
Django框架里可以自己制定模板用于编写网页,这里记录一下。原创 2023-02-01 10:55:35 · 145 阅读 · 0 评论 -
服务器利用PyTorch对多个GPU或单个GPU使用的几个方式
由于要在服务器的不同GPU中进行模型训练,这里记录一下改变使用GPU的一些方式。原创 2022-12-21 13:48:21 · 3255 阅读 · 0 评论 -
遍历文件夹以及子文件夹的图片,利用opencv改变大小并保存至一个文件夹
遍历文件夹以及子文件夹的图片,利用opencv改变大小并保存直一个文件夹原创 2022-07-19 20:36:51 · 881 阅读 · 0 评论 -
记录关于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 · 1770 阅读 · 0 评论 -
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 · 1779 阅读 · 0 评论 -
算法题——编辑距离(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 · 2084 阅读 · 0 评论 -
最长公共子序列(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 · 540 阅读 · 0 评论 -
回溯算法学习(N皇后问题)(python)
最近学习了一下回溯算法,花了好长时间解决N皇后问题,因此在这里我进行记录一下。回溯算法:实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选搜索优法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。框架:原创 2022-02-03 20:07:05 · 1954 阅读 · 0 评论 -
PyQt5——QMessageBox类的简单使用
在PyQt5中有时需要弹窗来提示用户的操作哪里出了问题,而这里就需要用到QMessageBox类。QMseeageBox类继承于QDialog类,用于显示提醒、警告、错误等信息,或进行确认选择,由几个类函数实现这些功能。QMessageBox的类函数:方法 描述 warning 警告信息提示对话框 QMessageBox.warning(self,'标题','警告框消息正文',QMessageBox.Yes|QMessageBox.No,QMessageBox.Y原创 2022-01-18 17:23:38 · 11943 阅读 · 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 · 3055 阅读 · 0 评论 -
Pyinstaller使用介绍以及遇到的几个问题
Pyinstaller是python程序打包的一个工具,pyinstaller本身可以跨平台使用,但这里的跨平台指的是pyinstaller本身,通过pyinstaller打包出来的文件是无法跨平台的,在MacOS下使用pyinstaller打包python程序,打包后的内容只可在MacOS下运行,在windwos下打包的python程序,只可在Windows下运行。Pyinstaller的使用PyInstaller 工具的命令语法如下:pyinstaller 选项 Python 源文件有关原创 2022-01-16 15:52:22 · 503 阅读 · 0 评论 -
判断当前日期和某个日期的相差是否等于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 · 192 阅读 · 0 评论 -
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 · 781 阅读 · 0 评论 -
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 · 3004 阅读 · 0 评论 -
基于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 · 2631 阅读 · 0 评论 -
关于同名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 · 1625 阅读 · 0 评论 -
关于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 · 7297 阅读 · 0 评论 -
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 · 4936 阅读 · 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 · 2000 阅读 · 0 评论