- Generative Adversarial Networks Projects
- Kailash Ahirwar
- 240字
- 2021-07-02 13:38:52
Loading and visualizing a 3D image
The 3D ShapeNets dataset contains Computer-aided design (CAD) models of different object categories, which are in the .mat file format. We will convert these .mat files to NumPy ndarrays. We will also visualize a 3D image to get a visual understanding of the dataset.
Execute the following code to load a 3D image from a .mat file:
- Use the loadmat() function from scipy to retrieve the voxels. The code is as follows:
import scipy.io as io
voxels = io.loadmat("path to .mat file")['instance']
- The shape of the loaded 3D image is 30x30x30. Our network requires images of shape 64x64x64. We will use NumPy's pad() method to increase the size of the 3D image to 32x32x32:
import numpy as np
voxels = np.pad(voxels, (1, 1), 'constant', constant_values=(0, 0))
The pad() method takes four parameters, which are the ndarray of the actual voxels, the number of values that need to be padded to the edges of each axes, the mode values (constant), and the constant_values that are to be padded.
- Then, use the zoom() function from the scipy.ndimage module to convert the 3D image to a 3D image with dimensions of 64x64x64.
import scipy.ndimage as nd
voxels = nd.zoom(voxels, (2, 2, 2), mode='constant', order=0)
Our network requires images to be shaped 64x64x64, which is why we converted our 3D images to this shape.
推薦閱讀
- 32位嵌入式系統與SoC設計導論
- ABB工業機器人編程全集
- 高性能混合信號ARM:ADuC7xxx原理與應用開發
- 西門子PLC與InTouch綜合應用
- Hands-On Machine Learning on Google Cloud Platform
- 電腦上網直通車
- 計算機網絡應用基礎
- Maya 2012從入門到精通
- Prometheus監控實戰
- INSTANT Munin Plugin Starter
- Photoshop CS5圖像處理入門、進階與提高
- 電腦故障排除與維護終極技巧金典
- Cloudera Hadoop大數據平臺實戰指南
- fastText Quick Start Guide
- Mastering Windows Group Policy