YuXingyao's picture
Uploaded all examples
b727f68 verified
import open3d as o3d
import numpy as np
import os
from pathlib import Path
from PIL import Image
import os
from pathlib import Path
for folder_name in os.listdir("."):
if folder_name != "take_photo.py" and os.path.isdir(folder_name):
img_path = Path(folder_name) / "pc.png"
if img_path.exists():
with Image.open(img_path) as img:
new_size = (img.width // 4, img.height // 4)
img_resized = img.resize(new_size, Image.Resampling.LANCZOS)
img_resized.save( Path(folder_name) / 'pc_resized.png') # Overwrite original image
# for folder_name in os.listdir("."):
# if folder_name != "take_photo.py":
# # Load point cloud
# pcd = o3d.io.read_point_cloud(Path(folder_name) / "pc.ply")
# # Set black points
# pcd.paint_uniform_color([0, 0, 0])
# # Create a visualizer
# vis = o3d.visualization.Visualizer()
# vis.create_window(width=800, height=800) # Keep same size for all images
# vis.add_geometry(pcd)
# # Set transparent background
# opt = vis.get_render_option()
# opt.background_color = np.array([1, 1, 1]) # White background (no transparency)
# # Capture Image
# vis.poll_events()
# vis.update_renderer()
# vis.capture_screen_image(Path(folder_name) / "pc.png", do_render=True)
# vis.destroy_window()