You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
import os |
|
import shutil |
|
import time |
|
import random |
|
import matplotlib.pyplot as plt |
|
import open3d as o3d |
|
import numpy as np |
|
|
|
|
|
|
|
# ply_read_path="/data/datasets_20t/type_setting_test_data/print_bounds_compact_data/88884_253283_P65951_6cm_x1=7.811+11.043+25.699.ply" |
|
# # 读取点云 |
|
# pcd = o3d.io.read_point_cloud(ply_read_path) |
|
# |
|
# # 获取点云的点数据 |
|
# points = np.asarray(pcd.points) |
|
# |
|
# # 计算质心 |
|
# centroid = np.mean(points, axis=0) |
|
# |
|
# # 计算 Y 轴最小值 |
|
# min_y_value = np.min(points[:, 1]) # Y 轴最小值 |
|
# max_y_value = np.max(points[:, 1]) |
|
# |
|
# # 计算 X 轴最小值 |
|
# min_x_value = np.min(points[:, 0]) # X 轴最小值 |
|
# |
|
# print(f'min_x_value{min_x_value}') |
|
# min_x_value -385.08287729332403 |
|
# |
|
ply_read_path="/data/datasets_20t/type_setting_test_data/print_bounds_compact_data/456450_260316_P65976_2.66cm_x1=21.778+22.904+26.333.ply" |
|
# 读取点云 |
|
pcd = o3d.io.read_point_cloud(ply_read_path) |
|
|
|
# 获取点云的点数据 |
|
points = np.asarray(pcd.points) |
|
|
|
# 计算质心 |
|
centroid = np.mean(points, axis=0) |
|
|
|
# 计算 Y 轴最小值 |
|
min_y_value = np.min(points[:, 1]) # Y 轴最小值 |
|
max_y_value = np.max(points[:, 1]) |
|
|
|
# 计算 X 轴最小值 |
|
min_x_value = np.min(points[:, 0]) # X 轴最小值 |
|
|
|
print(f'min_x_value{min_x_value}') |
|
# min_x_value -385.08287729332403 |
|
print(f'min_y_value{min_y_value}') |
|
|
|
# -339 |