成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python利用PyVista進行mesh的色彩映射的實現(xiàn)

Python利用PyVista進行mesh的色彩映射的實現(xiàn)

熱門標簽:西藏智能外呼系統(tǒng)五星服務 清遠360地圖標注方法 400電話申請服務商選什么 工廠智能電話機器人 江蘇客服外呼系統(tǒng)廠家 千陽自動外呼系統(tǒng) 在哪里辦理400電話號碼 平頂山外呼系統(tǒng)免費 原裝電話機器人

最近項目中需要對mesh做一個色彩映射,無意間發(fā)現(xiàn)vtk的封裝庫pyvista相當好用,就試了試,在此做一個總結(jié)。

PyVista簡介

PyVista是什么

PyVista 是一個:

  • VTK for humans”, 可視化工具包(VTK)的高級API
  • 空間數(shù)據(jù)的網(wǎng)格數(shù)據(jù)結(jié)構(gòu)與濾波方法
  • 使3D繪圖更加簡單,可用于大型/復雜數(shù)據(jù)的圖像化

PyVista(以前的vtki)是可視化工具包(VTK)的一個助手模塊,它采用了一種不同的方法,通過NumPy和直接數(shù)組訪問與VTK進行接口。這個包提供了一個python化的、文檔化良好的接口,展示了VTK強大的可視化后端,以方便對空間引用的數(shù)據(jù)集進行快速原型化、分析和可視化集成。

該模塊可用于演示文稿和研究論文的科學繪圖,以及其他依賴網(wǎng)格的Python模塊的支持模塊。

參考:https://docs.pyvista.org/index.html

github

官方教程

pyvista和其他3D可視化工具比較

參考:https://github.com/pyvista/pyvista/issues/146

pyvista使用

安裝

pip install pyvista -i https://pypi.tuna.tsinghua.edu.cn/simple

I/O讀取及可視化

mesh類型

pyvista支持讀取大多數(shù)常見的mesh文件類型,比如PLY,VTK,STL ,OBJ ,BYU 等,一些不常見的mesh文件類型,比如FEniCS/Dolfin_ XML format

(很遺憾,pyvista不支持點云PCD格式,不過可以通過pcdpy、pclpy、python-pcl等庫來讀取pcd文件)

import pyvista as pv
# 讀取
mesh = pv.read('pointCloudData/data.vtk')
# 顯示
mesh.plot()
# 其他類似
mesh = pv.read('pointCloudData/data.ply')
……

圖片類型

支持讀取圖片類型數(shù)據(jù)JPEG, TIFF, PNG等

# 讀取
image = pv.read('my_image.jpg')
# 顯示
image.plot(rgb=True, cpos="xy")

# 其余圖片類型類似
……

mesh彩色映射

項目中需要用到根據(jù)高度來對mesh進行彩色映射,在pyvista中大概有四種方法

自定義

代碼

import pyvista as pv
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
import numpy as np

def mesh_cmp_custom(mesh, name):
 """
 自定義色彩映射
 :param mesh: 輸入mesh
 :param name: 比較數(shù)據(jù)的名字
 :return:
 """
 pts = mesh.points
 mesh[name] = pts[:, 1]
 # Define the colors we want to use
 blue = np.array([12 / 256, 238 / 256, 246 / 256, 1])
 black = np.array([11 / 256, 11 / 256, 11 / 256, 1])
 grey = np.array([189 / 256, 189 / 256, 189 / 256, 1])
 yellow = np.array([255 / 256, 247 / 256, 0 / 256, 1])
 red = np.array([1, 0, 0, 1])

 c_min = mesh[name].min()
 c_max = mesh[name].max()
 c_scale = c_max - c_min

 mapping = np.linspace(c_min, c_max, 256)
 newcolors = np.empty((256, 4))
 newcolors[mapping >= (c_scale * 0.8 + c_min)] = red
 newcolors[mapping  (c_scale * 0.8 + c_min)] = grey
 newcolors[mapping  (c_scale * 0.55 + c_min)] = yellow
 newcolors[mapping  (c_scale * 0.3 + c_min)] = blue
 newcolors[mapping  (c_scale * 0.1 + c_min)] = black

 # Make the colormap from the listed colors
 my_colormap = ListedColormap(newcolors)
 mesh.plot(scalars=name, cmap=my_colormap)

if __name__ == '__main__':
 mesh = pv.read('pointCloudData/1.ply')
 mesh_cmp_custom(mesh, 'y_height')

效果:

使用pyvista自帶的cmp

函數(shù)mesh.plot(scalars=name, cmap='viridis_r')

其中cmap支持的樣式:

‘Accent', ‘Accent_r', ‘Blues', ‘Blues_r', ‘BrBG', ‘BrBG_r', ‘BuGn', ‘BuGn_r', ‘BuPu', ‘BuPu_r', ‘CMRmap', ‘CMRmap_r', ‘Dark2', ‘Dark2_r', ‘GnBu', ‘GnBu_r', ‘Greens', ‘Greens_r', ‘Greys', ‘Greys_r', ‘OrRd', ‘OrRd_r', ‘Oranges', ‘Oranges_r', ‘PRGn', ‘PRGn_r', ‘Paired', ‘Paired_r', ‘Pastel1', ‘Pastel1_r', ‘Pastel2', ‘Pastel2_r', ‘PiYG', ‘PiYG_r', ‘PuBu', ‘PuBuGn', ‘PuBuGn_r', ‘PuBu_r', ‘PuOr', ‘PuOr_r', ‘PuRd', ‘PuRd_r', ‘Purples', ‘Purples_r', ‘RdBu', ‘RdBu_r', ‘RdGy', ‘RdGy_r', ‘RdPu', ‘RdPu_r', ‘RdYlBu', ‘RdYlBu_r', ‘RdYlGn', ‘RdYlGn_r', ‘Reds', ‘Reds_r', ‘Set1', ‘Set1_r', ‘Set2', ‘Set2_r', ‘Set3', ‘Set3_r', ‘Spectral', ‘Spectral_r', ‘Wistia', ‘Wistia_r', ‘YlGn', ‘YlGnBu', ‘YlGnBu_r', ‘YlGn_r', ‘YlOrBr', ‘YlOrBr_r', ‘YlOrRd', ‘YlOrRd_r', ‘a(chǎn)fmhot', ‘a(chǎn)fmhot_r', ‘a(chǎn)utumn', ‘a(chǎn)utumn_r', ‘binary', ‘binary_r', ‘bone', ‘bone_r', ‘brg', ‘brg_r', ‘bwr', ‘bwr_r', ‘cividis', ‘cividis_r', ‘cool', ‘cool_r', ‘coolwarm', ‘coolwarm_r', ‘copper', ‘copper_r', ‘cubehelix', ‘cubehelix_r', ‘flag', ‘flag_r', ‘gist_earth', ‘gist_earth_r', ‘gist_gray', ‘gist_gray_r', ‘gist_heat', ‘gist_heat_r', ‘gist_ncar', ‘gist_ncar_r', ‘gist_rainbow', ‘gist_rainbow_r', ‘gist_stern', ‘gist_stern_r', ‘gist_yarg', ‘gist_yarg_r', ‘gnuplot', ‘gnuplot2', ‘gnuplot2_r', ‘gnuplot_r', ‘gray', ‘gray_r', ‘hot', ‘hot_r', ‘hsv', ‘hsv_r', ‘inferno', ‘inferno_r', ‘jet', ‘jet_r', ‘magma', ‘magma_r', ‘nipy_spectral', ‘nipy_spectral_r', ‘ocean', ‘ocean_r', ‘pink', ‘pink_r', ‘plasma', ‘plasma_r', ‘prism', ‘prism_r', ‘rainbow', ‘rainbow_r', ‘seismic', ‘seismic_r', ‘spring', ‘spring_r', ‘summer', ‘summer_r', ‘tab10', ‘tab10_r', ‘tab20', ‘tab20_r', ‘tab20b', ‘tab20b_r', ‘tab20c', ‘tab20c_r', ‘terrain', ‘terrain_r', ‘turbo', ‘turbo_r', ‘twilight', ‘twilight_r', ‘twilight_shifted', ‘twilight_shifted_r', ‘viridis', ‘viridis_r', ‘winter', ‘winter_r'

代碼

import pyvista as pv
def mesh_cmp(mesh, name):
 """
  使用進行plot自帶的色彩映射
  :param mesh: 輸入mesh
  :param name: 比較數(shù)據(jù)的名字
  :return:
 """
 pts = mesh.points
 mesh[name] = pts[:, 1]
 mesh.plot(scalars=name, cmap='viridis_r')
 
if __name__ == '__main__':
 mesh = pv.read('vtkData/airplane.ply')
 mesh_cmp(mesh, 'y_height')

效果

使用Matplotlib的cmp

代碼

import pyvista as pv
import matplotlib.pyplot as plt

def mesh_cmp_mpl(mesh, name):
 """
  使用Matplotlib進行色彩映射
  :param mesh: 輸入mesh
  :param name: 比較數(shù)據(jù)的名字
  :return:
  """
 pts = mesh.points
 mesh[name] = pts[:, 1]
 mlp_cmap = plt.cm.get_cmap("viridis", 25)
 mesh.plot(scalars=name, cmap=mlp_cmap)
 
if __name__ == '__main__':
 mesh = pv.read('vtkData/airplane.ply')
 mesh_cmp_mpl(mesh, 'y_height')

效果

使用colorcet的cmp

需要先安裝colorcet:

pip install colorcet

使用方法和上面幾種方法類似,若想使用colorcet的colormaps中的hot:

mesh.plot(scalars=name, cmap=“hot”)

代碼

def mesh_cmp_colorcet(mesh, name):
 """
  使用進行colorcet進行色彩映射
  :param mesh: 輸入mesh
  :param name: 比較數(shù)據(jù)的名字
  :return:
 """
 pts = mesh.points
 mesh[name] = pts[:, 1]
 mesh.plot(scalars=name, cmap=colorcet.fire)
 
if __name__ == '__main__':
 mesh = pv.read('vtkData/airplane.ply')
 mesh_cmp_colorcet(mesh, 'y_height')

效果:

總結(jié)

pyvista相當強大,而且比直接用vtk更加方便(代碼量肉眼可見的降低?。?/p>

到此這篇關(guān)于Python利用PyVista進行mesh的色彩映射的實現(xiàn)的文章就介紹到這了,更多相關(guān)PyVista mesh色彩映射內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python ORM框架SQLAlchemy學習筆記之關(guān)系映射實例
  • Python簡單實現(xiàn)的代理服務器端口映射功能示例
  • 詳解python-圖像處理(映射變換)
  • python 實現(xiàn)12bit灰度圖像映射到8bit顯示的方法
  • Python映射拆分操作符用法實例

標簽:錦州 天水 安慶 股票 白城 西安 日照 隨州

巨人網(wǎng)絡通訊聲明:本文標題《Python利用PyVista進行mesh的色彩映射的實現(xiàn)》,本文關(guān)鍵詞  Python,利用,PyVista,進行,mesh,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python利用PyVista進行mesh的色彩映射的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python利用PyVista進行mesh的色彩映射的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    大地资源二中文在线影视观看| 国产精品美女av| 色一情一乱一伦一区二区三欧美| 91免费视频网站在线观看| 中国女人内谢69xxxx视频| 国精产品久拍自产在线网站| 三级黄色的网站| www.91视频.com| 中文字幕视频观看| 亚洲日本va午夜在线电影| 91精品国产91久久综合| 日韩三级av高清片| 三级4级全黄60分钟| 欧美大片1688| 久久乐国产精品| 你真棒插曲来救救我在线观看| 999精品网| 99久久久久免费精品国产| 午夜精品福利电影| 精品国产免费人成网站| 国产综合内射日韩久| 国产91久久婷婷一区二区| 中文字幕日韩欧美在线| 日韩大片在线观看视频| 国产日韩成人内射视频| 久久国产电影| 9久草视频在线视频精品| 日韩精品一区二区三区中文不卡| 三级影片在线观看| 激情亚洲一区二区三区四区| 久久福利视频网| 毛片av一区二区| 色哟哟国产精品| 亚洲欧美日韩网站| 欧美日韩国产综合久久| 最新欧美人z0oozo0| 日韩亚洲在线观看| www.色五月| 日韩免费视频一区| 在线免费观看黄色片| 亚洲午夜免费| 国产伦精品一区二区| 国产又黄又爽又无遮挡| 久久成人久久爱| 国产免费黄色大片| 91精品国产91久久久久久黑人| 精品欧美一区免费观看α√| 欧美日韩国产精品综合| 日韩在线播放中文字幕| av先锋下载| 欧美一区二区三区免费观看视频| 欧美一级二级视频| 青檬在线电视剧在线观看| av色综合久久天堂av色综合在| 欧美日韩国产精品一区二区三区四区| 中文字幕 欧美日韩| 久久伊人一区| 亚洲国产精品成人无久久精品| 国产男人搡女人免费视频| 视频二区欧美毛片免费观看| 欧美日韩 国产精品| 99久久精品免费看国产小宝寻花| 狠狠色综合播放一区二区| 日韩福利在线视频| 91插插插插插插插插| 欧美mv和日韩mv的网站| 欧美a级成人淫片免费看| 日本午夜一区二区三区| 国产精品**亚洲精品| 国产91丝袜在线观看| 亚洲精品乱码久久久久久9色| 欧美一区二区在线播放| 欧美日韩不卡合集视频| 精品福利视频导航大全| 欧美三级在线播放| 大地资源网3页在线观看| 一区二区三区日| 狠狠久久五月精品中文字幕| 蜜臀精品久久久久久蜜臀| fc2ppv在线观看| 国产日韩欧美精品综合| 欧美三级xxx| gv天堂gv无码男同在线观看| 天天操夜夜干| 国产精品久久久久影院亚瑟| 欧美日韩免费一区二区三区视频| 丁香婷婷深情五月亚洲| 日韩欧美美女在线观看| 成人日韩精品| 成人精品一区二区三区四区| 最近中文字幕在线观看| 欧美精品高清视频| 色综合影院在线| 51午夜精品国产| 国产精品扒开腿做爽爽| 亚洲青涩在线| 激情视频在线观看免费| 中文在线一二区| 四虎永久在线观看| 9.1成人看片| 天堂网2014av| 亚洲黄在线观看| 婷婷丁香久久五月婷婷| 在线伊人电影| 久久一区二区三区国产精品| 天天操夜夜摸| 欧美国产日本视频| 久久99精品久久久久久| 亚洲啪啪综合av一区二区三区| 天天操天天干天天做| 国产在线视频你懂| www日本视频| 日韩偷拍自拍| 成年人观看网站| 久久精品一区二区三| 国产黄色小视频网站| 国产日产精品久久久久久婷婷| 日韩欧美在线视频免费观看| 久久精品欧美日韩精品| 91在线看www| 老司机精品视频一区二区三区| 99热精品在线观看| 高清hd写真福利在线播放| 精品入口麻豆传煤| 欧美hentaied在线观看| 91视频国产资源| 678五月天丁香亚洲综合网| 成人av小说网| 国产精品久久久久久久久久精爆| 欧洲中文字幕国产精品| 欧美日韩精品一区二区三区四区| 国产婷婷精品| 蜜芽一区二区三区| 26uuu亚洲综合色| 国产精品一码二码三码在线| 91麻豆精品国产91久久久久久久久| 911精品国产一区二区在线| 亚洲国产一区二区精品专区| 美国黄色小视频| 国产精品一区二区婷婷| 国产网站av| 欧美夫妇交换xxx| 亚洲欧美日韩动漫| 久久久久亚洲av片无码下载蜜桃| 日韩在线亚洲| 欧美日韩在线精品一区二区三区激情综合| 欧美午夜精品理论片a级按摩| 久久97视频| 天天爱天天干天天操| 国产网红主播福利一区二区| 欧美黄色a视频| 九色综合国产一区二区三区| 欧美自拍偷拍一区| 91精品国产91久久久久麻豆 主演| 久久视频在线免费观看| 婷婷久久国产对白刺激五月99| 日韩高清一级| 在线一区二区日韩| 国产婷婷色一区二区三区四区| 国产v日产∨综合v精品视频| 欧美拍拍视频| 国产精品一品| 日本中文字幕网址| 亚洲乱码国产乱码精品精| 中文久久乱码一区二区| 伊人久久大香线蕉综合影院首页| 最新一区二区三区| 国产又粗又猛又爽又黄91精品| 精品欧美一区二区在线观看| 国产毛片毛片| 97超碰免费在线观看| 精品欧美一区二区三区精品久久| 夜夜嗨aⅴ一区二区三区| av一区二区在线看| 蜜臀精品一区二区| 奇米精品一区二区三区在线观看一| 久久久国产一区二区三区| 99在线精品免费| 久久久亚洲av波多野结衣| 精品欧美一区二区久久久伦| 影音先锋制服丝袜| 性爱视频在线播放| 欧美精品一区二区久久婷婷| 黄色录像免费观看| 在线网址91| √天堂资源中文www| 美国欧美日韩国产在线播放| 国产福利片一区二区| 曰本女人与公拘交酡| 国产精品中文字幕在线| 91p九色成人| 91麻豆文化传媒在线观看| 亚洲xxx大片| 免费a v网站| 色狠狠av一区二区三区| 天堂视频福利| 日韩超碰人人爽人人做人人添| 北条麻妃在线一区| 免费男女羞羞的视频网站在线观看| 日韩欧美精品一区二区综合视频| 久久久久成人网| 亚洲午夜激情av| 麻豆亚洲av成人无码久久精品| 久久99视频免费| 久久97超碰国产精品超碰| 男女裸体影院高潮| 大胆人体一区二区| www日本高清| 可以在线观看的av| 色噜噜狠狠色综合网| 青青草手机在线视频| 狠狠爱综合网| 男人靠女人免费视频网站| 久久99热狠狠色一区二区| 国产精品精品| 天堂社区 天堂综合网 天堂资源最新版| 91成人福利社区| 国产精品美女久久久| 久久亚洲精品国产| 夜夜操com| 一区二区不卡视频| 九九热在线免费视频| 97电影在线| 免费看黄色网| 成人精品在线观看| 国产福利在线视频| 欧美成人手机在线视频| 欧美在线视频免费播放| 天堂网在线中文| 国产精品美女久久久久久久久久久| 欧美顶级毛片在线播放| 久久亚洲天堂| 女人天堂亚洲aⅴ在线观看| 久久精品人人爽| 国产精品chinese在线观看| 欧美黑人在线观看| 中日韩脚交footjobhd| 中国女人特级毛片| 欧美婷婷精品激情| 一区在线中文字幕| 欧洲毛片在线| 57pao成人国产永久免费| 国产精品久久久久久久久久辛辛| 毛片网站免费观看| 欧美v在线观看| 国产 国语对白 露脸| 久热精品视频| 精品午夜一区二区三区在线观看| 综合国产精品| 欧美二区在线视频| 国产尤物在线观看| 国产精品熟女视频| 精品一区二区三区四区五区六区| 欧美区一区二| 日本天堂一区| 牛牛精品一区二区| 制服丝袜影音| 大奶一区二区三区| 亚洲搞黄视频| 三级黄色的网站| 中文字幕av免费| 国产网站无遮挡| 91夜夜揉人人捏人人添红杏| av手机免费观看| 亚洲五码中文字幕| 国产主播一区二区三区四区| 欧美一区二区三区四区在线| 美女视频一区免费观看| 蜜臀精品一区二区三区在线观看| 日韩欧美中文字幕不卡| 无人区在线高清完整免费版 一区二| 国产精品毛片一区二区在线看| 99久久夜色精品国产亚洲狼| 51精品在线| 国产精品久久在线| 精品一区二区三区在线观看视频| 国产乱码久久久久久| 亚洲国产美女视频| 日本在线观看大片免费视频| 久久精品水蜜桃av综合天堂| 精品影院一区| 韩国中文免费在线视频| 青青草原av在线播放| 国产精品一区二区不卡| 欧美成年网站| 精品久久久久久亚洲国产300| av一区二区三区免费| 久久女同互慰一区二区三区| av一本久道久久波多野结衣| 欧美日韩免费做爰视频| 日韩精品专区在线影院观看| 亚洲自拍偷拍一区二区三区| 国产一区二区美女视频| 亚洲国产精品久久久久久6q| 91精品国产高清自在线看超| 成人午夜国产福到在线| 亚洲国产欧美精品| 国产亚洲精品高潮| 91精品国产一区二区人妖| 中文字幕在线观看国产| 中文字幕精品一区二区精品绿巨人| 中文字幕中文字幕在线中高清免费版| 亚洲91中文字幕无线码三区| 影音先锋国产精品| 狠狠久久伊人中文字幕| 日本一区二区三区免费看| 欧美人善交videosg| 国产一级做a爰片久久| 99热手机在线| 日韩亚洲欧美一区二区三区| 中文字幕欧美日本乱码一线二线| 永久免费看mv网站入口亚洲| 91首页免费视频| 成人avav在线| 多野结衣av一区| 毛片在线播放视频| 日日夜夜精品视频免费观看| 国产精品a级| 22288色视频在线观看| 国产黄网在线观看| 99久久99久久精品国产片| 国产wwww| 羞羞的网站在线观看| 日韩成人免费av| 成人午夜视频免费在线观看| 亚洲人成人一区二区三区| 欧美大片日本大片免费观看| 色视频欧美一区二区三区|