![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
python知识记录
BTWBB
目前正在学习和研究人体三维重建!
展开
-
Python 三维网格体素化
本文主要是实现将一个网格模型体素化,实现不同分辨率的体素化效果,并且可视化输出为obj文件!原创 2022-11-22 20:25:12 · 2087 阅读 · 2 评论 -
Python 将两个三维模型(obj)合成一个三维模型(obj)
本文主要针对想要将两个obj保存的三维模型合成一个三维模型即obj文件保存。这样就可以同时观察并对比两个三维模型。本次代码即基于此库!原创 2022-10-18 14:45:27 · 2710 阅读 · 5 评论 -
Python 绘制散点图
matplotlib 是一个绘制三维散点图非常有用的库,下面的代码即基于一组数据绘制散点图的过程!原创 2022-10-17 19:22:31 · 1234 阅读 · 0 评论 -
Python 图像转视频
视频帧率一般在20-30,合成视频的后缀一定要是".avi",文件夹中图像命名一定要符合排序规则,不然渲染视频可能会跳帧。例如不能是“1,2,…,10”,只能是“01,02,…该代码图像转视频是基于cv2.VideoWriter,环境是python3,需安装opencv-python以及tqdm,代码如下。原创 2022-10-10 16:33:55 · 618 阅读 · 0 评论 -
从图片中分割背景(提取人体)
本文主要是一个利用rembg从图片中将人体提取出来,得到相应的mask以及抠出来的人体图像!原创 2022-09-16 09:43:52 · 1309 阅读 · 6 评论 -
Python-Trimesh库的使用方法
讲解了Trimesh的一些基本使用方法,以及其函数参数的详解!原创 2022-09-12 11:44:50 · 7858 阅读 · 1 评论 -
Ply to Obj (python “.ply”文件转“.obj”格式)
import osimport numpy as npfrom glob import globfrom plyfile import PlyDatafrom tqdm import tqdmdef write_obj(verts, faces, obj_path): """ Write .obj file """ assert obj_path[-4:] == '.obj' with open(obj_path, 'w') as fp:原创 2022-02-14 20:53:44 · 3886 阅读 · 6 评论 -
读取路径下所有图片,并转化为灰度图
import cv2import osimport globif __name__ == '__main__': DATA_PATH = "路径" SUB_PATH = os.path.join(DATA_PATH, '子文件夹名') all_subjects = os.listdir(RENDER_PATH) #读取路径下所有文件夹名(也可读取所有文件名) os.makedirs(DATA_PATH+"/"+"存储子文件夹名", exist_ok=True) #创建存原创 2022-01-18 10:48:24 · 2459 阅读 · 0 评论 -
python读取excel并绘制折线图
import xlrdimport matplotlib.pyplot as pltimport numpy as npopencv = xlrd.open_workbook('.\opencv.xls')opencv = opencv.sheets()[0]#第几个sheetransac = xlrd.open_workbook('.\RANSAC.xls')ransac = ransac.sheets()[0]matlab_ = xlrd.open_workbook('.\Matlab_原创 2021-08-31 14:53:24 · 3328 阅读 · 6 评论 -
Python 计算Mesh顶点法向量
一、将顶点转为点云后利用点云计算法向量的方法首先将.obj文件读入并将顶点转为点云存储为.pcd文件:import osimport numpy as npdef read_obj(obj_path): with open(obj_path) as file: points = [] faces = [] while 1: line = file.readline() if not line原创 2021-05-29 16:14:41 · 2850 阅读 · 4 评论 -
Python类的定义及特殊函数
==================================================================================================================__init__#新建的实例本身,连带其中的参数,会一并传给__init__函数自动并执行它。#定义类的时候,若是添加__init__方法,那么在创建类的实例的时候,实例会自动调用这个方法,一般用来对实例的属性进行初使化。Variables = None#None表示空值,原创 2021-05-11 14:45:16 · 193 阅读 · 0 评论 -
Tensor 张量转化
list 2 torch.Tensortensor=torch.Tensor(list)torch.Tensor 2 listlist = tensor.numpy().tolist()torch.Tensor 2 numpyndarray = tensor.numpy()#gpu上的tensor不能直接转为numpyndarray = tensor.cpu().numpy()numpy 2 torch.Tensortensor = torch.from_numpy(ndarray)原创 2021-04-20 17:28:28 · 392 阅读 · 0 评论 -
python 视频拼接
# -*- coding:utf-8 -*-''' 视频拼接'''import cv2import numpy as np cam1 = cv2.VideoCapture("./1sample_video.mp4")cam2 = cv2.VideoCapture("./2sample_video.mp4") # 获取视频1的宽度ww = int(cam1.get(3))# 获取视频1的高度hh = int(cam1.get(4))print(ww, hh)# 获取视频的帧频C转载 2021-04-12 16:49:07 · 565 阅读 · 0 评论 -
命令行接口argparse、absl
argparse\absl;命令行选项(参数)可以作为一个类封装在一个options.py文件里面......原创 2021-04-03 13:32:19 · 253 阅读 · 0 评论 -
Python拼接字符串
#Type 1str = "hello "+"\"person1\"!"print(str)Hello "person1"!#Type 2name = "person1"str = f'hello \"{name}\"! ' #{}里面放变量print(str)Hello "person1"! #Type 3name = "person1"str = "hello \"{}\"!".format(name)print(str)Hello "person1"! #Type原创 2021-04-03 13:01:38 · 57 阅读 · 0 评论 -
python中数组矩阵的运算、切片、组合及相互转换
Contents一、数组的运算二、矩阵的运算三、相互转化四、切片一、数组的运算import numpy as np#创建数组a=np.array([[1,2,3],[4,5,6],[7,8,9]])a=[[1,2,3] [4,5,6] [7,8,9]]b=np.array([[9,8,7],[6,5,4],[3,2,1]])b=[[9,8,7] [6,5,4] [3,2,1]]#a+b对应位置相加c=a+bc=[[10 10 10] [10 10 10] [原创 2021-03-24 21:20:20 · 352 阅读 · 1 评论 -
Python 数组(矩阵)、字典保存成文件(.txt、.npy、json)及读取
二维及以下数组:import numpy as np#保存np.savetxt("data.txt",array)#读取dataset = np.loadtxt('data.txt')三维及以上数组:import numpy as np#保存np.save(file="data.npy", arr=array)#读取np.load(file="data.npy")数组的乘法:np.dot(array1,array2)...原创 2021-03-17 20:21:12 · 2640 阅读 · 0 评论