亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区

常州機器視覺培訓

常州上位機軟件開發(fā)

常州工業(yè)機器人編程設(shè)計培訓

常州PLC培訓

常州PLC

常州PLC編程培訓

常州電工培訓

常州和訊plc培訓中心歡迎您!
當前位置:網(wǎng)站首頁 > 新聞中心 新聞中心
使用Python進行二維圖像的三維重建(中)-常州機器視覺培訓,常州工業(yè)機器人培訓
日期:2023-12-18 16:05:04人氣:  標簽:常州機器視覺培訓 常州工業(yè)機器人培訓

 

可視化每個圖像的深度圖:


# Initialize an accumulator for the sum of depth maps

sum_depth_map = np.zeros_like(depth_maps6.jpg, dtype=np.float64)

# Compute the sum of all depth maps

for depth_map in depth_maps:

    sum_depth_map += depth_map.astype(np.float64)

# Calculate the mean depth map by dividing the sum by the number of depth maps

mean_depth_map = (sum_depth_map / len(depth_maps)).astype(np.uint8)

# Display the mean depth map

plt.figure(figsize=(8, 6))

plt.imshow(mean_depth_map, cmap='jet')

plt.title('Mean Depth Map')

plt.axis('off')

plt.show()


輸出:

6.jpg

解釋:這段代碼通過累加深度圖來計算平均深度圖。然后,通過將總和除以深度圖的數(shù)量來計算平均值。最后,使用jet顏色圖譜顯示平均深度圖以進行可視化。




從平均深度圖計算三維點云


# Initialize an accumulator for the sum of depth maps

sum_depth_map = np.zeros_like(depth_maps6.jpg, dtype=np.float64)


# Compute the sum of all depth maps

for depth_map in depth_maps:

    sum_depth_map += depth_map.astype(np.float64)

# Calculate the mean depth map by dividing the sum by the number of depth maps

mean_depth_map = (sum_depth_map / len(depth_maps)).astype(np.uint8)

# Display the mean depth map

plt.figure(figsize=(8, 6))

plt.imshow(mean_depth_map, cmap='jet')

plt.title('Mean Depth Map')

plt.axis('off')

plt.show()

7.jpg

解釋:這段代碼通過對深度圖進行累加來計算平均深度圖。然后,通過將總和除以深度圖的數(shù)量來計算平均值。最后,使用Jet顏色映射來可視化顯示平均深度圖。


計算平均深度圖的三維點云


#converting into point cloud 

points_3D = cv2.reprojectImageTo3D(mean_depth_map.astype(np.float32), np.eye(4))

解釋:該代碼將包含點云中點的三維坐標,并且您可以使用這些坐標進行三維重建。


從點云生成網(wǎng)格


安裝庫


!pip install numpy scipy

導入庫


#importing libraries 

from scipy.spatial import Delaunay

from skimage import measure

from skimage.measure import marching_cubes


生成網(wǎng)格


verts, faces, normals, values = measure.marching_cubes(points_3D)

解釋:該代碼將Marching Cubes算法應用于3D點云以生成網(wǎng)格。它返回定義結(jié)果3D網(wǎng)格的頂點、面、頂點法線和標量值。


可視化網(wǎng)格


fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

ax.plot_trisurf(verts[:, 0], verts[:, 1], verts[:, 2], triangles=faces)

plt.show()


輸出:

8.png

解釋:該代碼使用matplotlib可視化網(wǎng)格。它創(chuàng)建一個3D圖并使用ax.plot_trisurf方法將網(wǎng)格添加到其中。


這段代碼從Temple Ring數(shù)據(jù)集加載圖像,并使用塊匹配(block matching)進行每個圖像的深度圖計算,然后通過平均所有深度圖來計算平均深度圖,并使用它來計算每個像素的三維點云。最后,它使用Marching Cubes算法從點云生成網(wǎng)格并進行可視化。


本文網(wǎng)址:
下一篇:沒有資料

相關(guān)信息:
版權(quán)所有 CopyRight 2006-2017 江蘇和訊自動化設(shè)備有限公司 常州自動化培訓中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務廣場2號樓1409室
蘇ICP備14016686號-2 技術(shù)支持:常州山水網(wǎng)絡(luò)
本站關(guān)鍵詞:常州PLC培訓 常州PLC編程培訓 常州PLC編程 常州PLC培訓班 網(wǎng)站地圖 網(wǎng)站標簽
在線與我們?nèi)〉寐?lián)系
亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区