
Python编程
各种常见的Python编程技巧汇总
ygdwxx
这个作者很懒,什么都没留下…
展开
-
Python工具链开发
参考网页:https://www.cnblogs.com/cuiyubo/p/10981831.html原创 2020-08-30 21:30:20 · 250 阅读 · 0 评论 -
Python argparse模块详解
1. argparse介绍argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。2. 使用步骤import argparse # 导入模板parser = argparse.ArgumentParser() # 创建parserparser.add_argument() # 添加参数args = parser.parse_args() # 参数解析3.原创 2020-08-30 21:24:08 · 2573 阅读 · 0 评论 -
Python中基类,类,函数的相关知识
1. 基类的作用我先定义一个人作为基类,然后给他加上姓名、年龄、性别的属性。然后我再定义农民、工人两个类分别继承人,这样他们就有独自的属性、方法,同时也有作为人的“姓名”、“年龄”、“性别”,实现了代码的复用等等一大堆好处。2. 类的定义我们通过类定义数据类型的属性 ( 变量 ) 和方法 ( 函数 ) , 也就是说, 类将属性和方法打包在一起了。如下图所示:3. 类与对象的关系对象是类的具体实体, 一般称为 “类的实例” 。我们把对象比作一个”饼干”, 类就是制造饼干的”模具”;代码使用类来原创 2020-08-30 20:37:47 · 669 阅读 · 0 评论 -
Python实现NMS(非极大值抑制)通用模板
import numpy as np def py_cpu_nms(dets, thresh): """Pure Python NMS baseline.""" #dets:N*M,N是bbox的个数,M的前4位是对应的(x1,y1,x2,y2),第5位是对应的分数 #thresh:0.3,0.5.... x1 = dets[:, 0] y1 = dets[:, 1] x2 = dets[:, 2] y2 = dets[:, 3] scor原创 2020-08-30 16:48:06 · 229 阅读 · 0 评论 -
Python实现keep_ratio批量缩放图片和label尺寸
import osimport cv2from PIL import Image#image和label原路径和缩放后的保存路径label_path="/home/yangguide/Downloads/training/label_2"new_label_path="/home/yangguide/Downloads/training/label"image_path="/home/yangguide/Downloads/training/image_2"new_image_path="/原创 2020-08-20 18:04:26 · 1053 阅读 · 0 评论 -
Python实现批量更改图像尺寸统一大小
import osfrom PIL import Imageimport globdef convertjpg(jpgfile,outdir,width=200,height=500): img=Image.open(jpgfile) new_img=img.resize((width,height),Image.BILINEAR) new_img.save(os.path.join(outdir,os.path.basename(jpgfile)))for jpgf原创 2020-08-20 16:38:12 · 3300 阅读 · 1 评论 -
python实现为.txt文件每行添加数据
import osimport numpy as np#.txt文件的路径path = '/home/yangguide/Videos/0.txt'#open(path)打开.txt文件with open(path) as f1: cNames = f1.readlines() #.readlines()读取.txt文件的每行 for i in range(0,len(cNames)): cNames[i] = cNames[i].strip()+' 1'+'原创 2020-08-20 15:59:00 · 4302 阅读 · 0 评论 -
python实现opencv拍照录像功能
# coding:utf-8import sysimport cv2import numpy as np# 选取摄像头,0为笔记本内置的摄像头,1,2···为外接的摄像头cap = cv2.VideoCapture(0)# cap.set(3,1080)# cap.set(4,720)# 为保存视频做准备fourcc = cv2.VideoWriter_fourcc(*"DIVX")# 第三个参数则是镜头快慢的,20为正常,小于二十为慢镜头out = cv2.VideoWriter(原创 2020-08-19 17:56:32 · 943 阅读 · 0 评论 -
python使用renames函数批量修改文件名
示例:批量去掉点云.bin格式的后缀’.bin’import osfor filename in os.listdir('/home/yangguide/Documents/lidar_3dssd/data/velodyne/'): #‘logo/’是文件夹路径,你也可以替换其他 newname = filename.replace('.bin', '') #把jpg替换成png os.rename('/home/yangguide/Documents/lidar_3dssd/da原创 2020-08-17 16:47:23 · 407 阅读 · 0 评论 -
python实现将点云的.bin格式文件转化为.txt格式
示例import numpy as npdef load_pc_kitti(pc_path, index): print(index) scan = np.fromfile(pc_path, dtype=np.float32) scan = scan.reshape((-1, 4)) points = scan[:, :] # get xyz f = open('/home/yangguide/Documents/lidar_3dssd/data/velod原创 2020-08-17 16:38:20 · 2473 阅读 · 0 评论 -
Python读取指定路径所有.png (.txt等) 文件,将文件名写入.txt
# -- coding: utf-8 --# 生成trainval.txt文件import os def file_name(file_dir): L=[] for root, dirs, files in os.walk(file_dir): for file in files: if os.path.splitext(file)[1] == '.png': # L.append(os原创 2020-08-17 15:34:29 · 1717 阅读 · 1 评论 -
固定参数和可变参数的区别
1.定义函数时,参数可以有两种:一种是在参数表中写明参数名key的参数,固定了顺序和数量的固定参数:def func(key1, key2, key3, …)def func(key1, key2=value, …)一种是定义时还不知道会有多少参数传入的可变参数:def func(*args): #不带key的多个参数def func(**kwargs): #key=value形式的多个参数示例:固定参数:def func_test(key1, key2, key3=23):原创 2020-08-16 21:50:17 · 2004 阅读 · 0 评论 -
Python实现路径拼接os.path.join()
题目:用python编程实现根目录、文件夹和子文件夹的多路径拼接示例:根目录:/home/yangguide/Music/panda_bus根目录下的文件夹:testing根目录下的文件夹的子文件夹:image_2import osroot_dir = "/home/yangguide/Music/panda_bus"img_path = os.path.join(root_dir, 'testing', 'image_2')print(img_path)for image in os.原创 2020-08-15 20:51:44 · 1332 阅读 · 1 评论 -
python实现函数定义与调用
示例:给出列表:list = [12, 23, 45, 77, 98]定义一个累加函数,求列表list的和用Python编程定义并调用函数def sum_list(my_list): sum = 0 for i in my_list: sum += i return summy_list = [12, 23, 45, 77, 98]my_sum = sum_list(my_list)print("sum of my_list: %d" % my_su原创 2020-08-16 10:44:10 · 273 阅读 · 0 评论