国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Open3D讀取文件

這篇具有很好參考價值的文章主要介紹了Open3D讀取文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Open3D可以讀取點(diǎn)云文件,三角網(wǎng)格文件,也可以讀取圖片。具體方法如下:

一、點(diǎn)云文件操作

????????Open3D支持的文件格式有xyz,xyzn,xyzrgb,pts,ply,pcd等文件。讀取的方式也非常簡單。data = o3d.io.read_point_cloud("文件名“)

1、讀寫文件

????????函數(shù)原型如下:

????????open3d.io.read_point_cloud(filename,?format='auto',?remove_nan_points=False,?remove_infinite_points=False,?print_progress=False)

參數(shù)解釋:

  • filename?(str) – 文件路徑.

  • format?(str,?optional,?default='auto') – 文件格式,如果沒有特殊的說明或設(shè)置為auto,文件的格式來自文件的擴(kuò)展名.

  • remove_nan_points?(bool,?optional,?default=False) – 如果為true,則在點(diǎn)云數(shù)據(jù)中移除NaN的點(diǎn)。

  • remove_infinite_points?(bool,?optional,?default=False) – 如果為true,則在點(diǎn)云數(shù)據(jù)中移除值為無窮的點(diǎn)。

  • print_progress?(bool,?optional,?default=False) – 如果設(shè)置為true,在加載文件時可以看到進(jìn)度條。

  • 返回值:open3d.geometry.PointCloud

2、保存點(diǎn)云文件

? ? ? ? o3d.io.write_point_cloud("文件名",data),函數(shù)原型:open3d.io.write_point_cloud(filename,?pointcloud,?write_ascii=False,?compressed=False,?print_progress=False)

參數(shù)解釋:

  • filename?(str) – 文件路徑.

  • pointcloud?(open3d.geometry.PointCloud) – PointCloud對象

  • write_ascii?(bool,?optional,?default=False) – 如果為true,則輸出文件為Asscii格式,否則為二進(jìn)制格式.

  • compressed?(bool,?optional,?default=False) – 如果為true,則對文件進(jìn)行壓縮.

  • print_progress?(bool,?optional,?default=False) – 如果為true,則顯示進(jìn)度條.

  • 返回值:bool

3、舉例

pcd = o3d.io.read_point_cloud("bunny.ply")
print(pcd)  # 輸出點(diǎn)云個數(shù)
o3d.io.write_point_cloud("copy_of_fragment.pcd", pcd)  # 保存點(diǎn)云數(shù)據(jù)
o3d.visualization.draw_geometries([pcd], width=800, height=600)   # 顯示點(diǎn)云

Open3D讀取文件

二、讀取/保存圖片

讀取和保存圖片的函數(shù)很簡單,直接上例子。

img = o3d.io.read_image("文件名")
print(img)
o3d.io.write_image("文件", img)
o3d.visualization.draw_geometries([img], window_name="Open3D圖像顯示",
                                  width=800, height=600,
                                  left=100, top=200,
                                  mesh_show_back_face=False)

三、三角網(wǎng)格文件

????????Open3D支持讀取的網(wǎng)格文件有:ply(Polygon File Format),STL(StereoLighography),OBJ(Objects Files),OFF(Object file format),GLTF/GLB(GL Transmission Format)。

1、讀取文件

? ? ? ? 函數(shù)原型如下:

open3d.io.read_triangle_mesh(filename,?enable_post_processing=False,?print_progress=False)

參數(shù)解釋:

  • filename?(str) – 文件路徑.

  • enable_post_processing?(bool,?optional,?default=False) –

  • print_progress?(bool,?optional,?default=False) – 如果為true,則在控制臺可以看到進(jìn)度條。

  • 返回值:open3d.geometry.TriangleMesh

2、保存文件

????????函數(shù)原型如下:

open3d.io.write_triangle_mesh(filename,?mesh,?write_ascii=False,?compressed=False,?write_vertex_normals=True,?write_vertex_colors=True,?write_triangle_uvs=True,?print_progress=False)

參數(shù)解釋:

  • filename?(str) – 文件路徑.

  • mesh?(open3d.geometry.TriangleMesh) – TriangleMesh對象

  • write_ascii?(bool,?optional,?default=False) – 如果為true,則用Ascii格式保存,否則用二進(jìn)制保存文件。

  • compressed?(bool,?optional,?default=False) – 如果為true,則對文件進(jìn)行壓縮.

  • write_vertex_normals?(bool,?optional,?default=True) – 如果為false,則不存儲頂點(diǎn)的法線信息.

  • write_vertex_colors?(bool,?optional,?default=True) – 如果為false,則不存儲頂點(diǎn)的顏色信息.

  • write_triangle_uvs?(bool,?optional,?default=True) – 如果為false,則不存儲任何三角形UV信息。對于OBJ格式文件,只有在設(shè)置為true時才保存mtl文件。

  • print_progress?(bool,?optional,?default=False) – 如果設(shè)置為true,則在控制臺顯示進(jìn)度條。

  • 返回值:bool

3、舉例

knot_data = o3d.data.KnotMesh()
print(f"Reading mesh from file: knot.ply stored at {knot_data.path}")
mesh = o3d.io.read_triangle_mesh(knot_data.path, print_progress=True)
print(mesh)  # 此處會打印文件的頂點(diǎn)個數(shù)和三角形的個數(shù)
print("Saving mesh to file: copy_of_knot.ply")
o3d.io.write_triangle_mesh("copy_of_knot.ply", mesh)
o3d.visualization.draw_geometries([mesh], window_name="Open3D三角網(wǎng)格",
                                  width=800, height=600,
                                  left=100, top=200,
                                  mesh_show_back_face=False)

Open3D讀取文件

?四:總結(jié)

? ? ? ? 本結(jié)主要介紹了Open3D操作常見點(diǎn)云和三角網(wǎng)格文件的函數(shù)及其用法。Open3D還支持其他格式的文件,待下一節(jié)與大家分享。

????????文章來源地址http://www.zghlxwxcb.cn/news/detail-479332.html

到了這里,關(guān)于Open3D讀取文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第二章 python-pcl、open3d讀取、顯示pcd、bin等格式點(diǎn)云數(shù)據(jù)

    第二章 python-pcl、open3d讀取、顯示pcd、bin等格式點(diǎn)云數(shù)據(jù)

    點(diǎn)云數(shù)據(jù)實際上就是許多組點(diǎn)的集合,每個點(diǎn)由{x,y,z}組成。當(dāng)然理論上的只包含有3D坐標(biāo)。 實際激光雷達(dá)獲取的點(diǎn)云數(shù)據(jù)還會包含強(qiáng)度、反射率等等。但我們一般只用提取{x,y,z}來處理即可。 點(diǎn)云數(shù)據(jù)相比于其他傳感器數(shù)據(jù)的核心優(yōu)勢就是在于 精準(zhǔn)的深度信息。可惜獲取具體

    2024年01月16日
    瀏覽(25)
  • Open3D 文件讀取與保存(Python版本)

    Open3D 文件讀取與保存(Python版本)

    Open3D支持許多點(diǎn)云格式數(shù)據(jù)的讀取與保存,如下圖所示: PointCloudIO.py

    2024年02月11日
    瀏覽(22)
  • Open3D——批量將KITTI數(shù)據(jù)集的.bin文件轉(zhuǎn)換成.pcd點(diǎn)云格式

    Open3D——批量將KITTI數(shù)據(jù)集的.bin文件轉(zhuǎn)換成.pcd點(diǎn)云格式 隨著自動駕駛、智能制造等應(yīng)用的逐漸推廣,在處理三維點(diǎn)云數(shù)據(jù)方面的需求越來越大。而KITTI數(shù)據(jù)集是一個包含激光雷達(dá)、相機(jī)、GPS等多種傳感器數(shù)據(jù)的三維視覺數(shù)據(jù)集,廣泛用于計算機(jī)視覺領(lǐng)域的研究。 然而KITTI數(shù)據(jù)

    2024年01月16日
    瀏覽(19)
  • 基于Open3D的點(diǎn)云處理17-Open3d的C++版本

    基于Open3D的點(diǎn)云處理17-Open3d的C++版本

    http://www.open3d.org/docs/latest/cpp_api.html http://www.open3d.org/docs/latest/getting_started.html#c http://www.open3d.org/docs/release/cpp_project.html#cplusplus-example-project https://github.com/isl-org/open3d-cmake-find-package https://github.com/isl-org/open3d-cmake-external-project https://github.com/isl-org/Open3D/releases Note: -DBUILD_SHARED_LIBS

    2024年02月09日
    瀏覽(47)
  • Open3D點(diǎn)云處理

    Open3D點(diǎn)云處理

    Open3D is an open-source library that supports rapid development of software that deals with 3D data. The Open3D frontend exposes a set of carefully selected data structures and algorithms in both C++ and Python. The backend is highly optimized and is set up for parallelization. Open3D是一個支持3D數(shù)據(jù)處理軟件快速開發(fā)的開源庫,在前端提供

    2023年04月17日
    瀏覽(25)
  • open3d點(diǎn)云平移

    open3d點(diǎn)云平移

    功能簡介 open3d中點(diǎn)云的平移函數(shù)為:pcd.translate((tx, ty, tz), relative=True)。當(dāng)relative為True時,(tx, ty, tz)表示點(diǎn)云平移的相對尺度,也就是平移了多少距離。當(dāng)relative為False時,(tx, ty, tz)表示點(diǎn)云中心(質(zhì)心)平移到的指定位置。質(zhì)心可以坐標(biāo)可以通過pcd.get_center()得到。 代碼

    2024年01月22日
    瀏覽(42)
  • Open3d點(diǎn)云對象詳解

    Open3d點(diǎn)云對象詳解

    PointCloud 是open3d中用于點(diǎn)云處理的類,封裝了包括幾何變換、數(shù)據(jù)濾波、聚類分割等一系列實用算法。如無特別說明,本例中所有例程均基于斯坦福兔子的點(diǎn)云模型,下載地址:斯坦福標(biāo)準(zhǔn)模型 讀取和清除點(diǎn)云 一般點(diǎn)云數(shù)據(jù)的讀取方法屬于 open3d.io 的內(nèi)容,但點(diǎn)云類也提供了

    2023年04月19日
    瀏覽(52)
  • Open3D點(diǎn)云數(shù)據(jù)處理(一):VSCode配置python,并安裝open3d教程

    Open3D點(diǎn)云數(shù)據(jù)處理(一):VSCode配置python,并安裝open3d教程

    專欄地址:https://blog.csdn.net/weixin_46098577/category_11392993.html 在很久很久以前,我寫過這么一篇博客,講的是open3d點(diǎn)云處理的基本方法。?? 當(dāng)時是 PyCharm + Anaconda + python3.8 + open3d 0.13 已經(jīng)是2023年了,現(xiàn)在有了全新版本。目前python由當(dāng)年的3.8更新到了3.11版本,open3d也從0.13來到了

    2024年02月07日
    瀏覽(37)
  • Open3D常用點(diǎn)云濾波

    在點(diǎn)云處理中,過密的點(diǎn)云需要下采樣,離群點(diǎn)和噪聲點(diǎn)需要去除,通過濾波的方法,可以抽稀點(diǎn)云,把離群點(diǎn)去除,以便進(jìn)行下一步處理 open3d中,很多濾波器已經(jīng)被封裝成了對應(yīng)的方法(源碼是C++) 直通濾波過濾指定維度(x,y,z)內(nèi),指定值域外的點(diǎn) 下采樣 首先根據(jù)輸入

    2024年02月06日
    瀏覽(27)
  • Open3D 詳解:點(diǎn)云裁剪實戰(zhàn)

    Open3D 詳解:點(diǎn)云裁剪實戰(zhàn) 在進(jìn)行點(diǎn)云處理時,經(jīng)常需要對點(diǎn)云進(jìn)行裁剪操作,以去除無用的噪點(diǎn)或僅保留感興趣區(qū)域內(nèi)的點(diǎn)云。Open3D 是一個廣泛應(yīng)用于三維數(shù)據(jù)處理的開源庫,提供了簡單易用的點(diǎn)云裁剪方法。 以下是一個基于 Open3D 的點(diǎn)云裁剪實戰(zhàn)例程。首先,我們導(dǎo)入需

    2024年02月06日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包