pixel to STL converter / 画像をRGBの輝度情報を元にSTLを生成するコード。
1ピクセル毎に四角柱を作ることで実現する。大きい画像は処理が重くなりSTLのサイズも大きくなるので小さい画像向け。
pip install numpy-stl trimesh numpy mapbox-earcut opencv-python
python pixel2stl.py [image_path] [cluster] [spacing] [z_height] [z_baseheight] [is_bright_z_thickness]
- cluster 減色数
- spascing STLにした時の1ピクセルの大きさ 単位はmm
- z_height STLにした時の高さ 単位はmm
- z_baseheight ベース高さ 単位はmm
- is_bright_z_thickness 暗さを高さにする場合は0, 明るさを高さにする場合は1
python pixel2stl.py sample.png 2 0.5 10 10 0
Image | STL |
---|---|