<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Visualization on G. T. Wang</title>
    <link>https://blog.gtwang.org/tags/visualization/</link>
    <description>Recent content in Visualization on G. T. Wang</description>
    <generator>Hugo -- 0.162.0</generator>
    <language>zh-tw</language>
    <copyright>G. T. Wang</copyright>
    <lastBuildDate>Mon, 23 Aug 2021 11:54:34 +0800</lastBuildDate>
    <atom:link href="https://blog.gtwang.org/tags/visualization/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ParaView 顯示 LAMMPS 分子動力學模擬結果教學與範例</title>
      <link>https://blog.gtwang.org/useful-tools/paraview-loading-lammps-dump-vtk-files-tutorial-examples/</link>
      <pubDate>Mon, 23 Aug 2021 11:54:34 +0800</pubDate>
      <guid>https://blog.gtwang.org/useful-tools/paraview-loading-lammps-dump-vtk-files-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 ParaView 顯示 LAMMPS 分子動力學模擬結果。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;安裝-lammps&#34;&gt;安裝 LAMMPS&lt;/h2&gt;
&lt;p&gt;若在 Ubuntu Linux 中，可以在加入 LAMMPS 相關的套件庫之後，透過 apt 安裝 LAMMPS：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 加入 LAMMPS 相關的套件庫&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo add-apt-repository ppa:gladky-anton/lammps
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo add-apt-repository ppa:openkim/latest
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 更新套件庫資訊&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 安裝 LAMMPS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt-get install lammps-stable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安裝完成之後，系統上就會有一個 &lt;code&gt;lmp_stable&lt;/code&gt; 執行檔，可以使用 &lt;code&gt;-help&lt;/code&gt; 參數查看使用方式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>R ggplot2 佈景主題：ggpomological 果樹水彩畫</title>
      <link>https://blog.gtwang.org/r/ggplot2-pomological-watercolor-theme-tutorial-examples/</link>
      <pubDate>Wed, 07 Jul 2021 19:32:37 +0800</pubDate>
      <guid>https://blog.gtwang.org/r/ggplot2-pomological-watercolor-theme-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 R 中使用 &lt;code&gt;ggplot2&lt;/code&gt; 的 &lt;code&gt;ggpomological&lt;/code&gt; 果樹水彩畫佈景主題繪圖。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;ggpomological-果樹水彩畫佈景主題&#34;&gt;&lt;code&gt;ggpomological&lt;/code&gt; 果樹水彩畫佈景主題&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/gadenbuie/ggpomological&#34;&gt;ggpomological&lt;/a&gt; 是一個適用於 &lt;code&gt;ggplot2&lt;/code&gt; 繪圖系統的果樹水彩畫佈景主題，其色盤設計來自於&lt;a href=&#34;https://naldc.nal.usda.gov/usda_pomological_watercolor&#34;&gt;美國國家農業圖書館（USDA National Agricultural Library）&lt;/a&gt;上面的水彩畫，套用至 &lt;code&gt;ggplot2&lt;/code&gt; 的圖形之後，可以讓圖片呈現類似水彩的風格。&lt;/p&gt;</description>
    </item>
    <item>
      <title>R 使用 ggplot2 繪製長條圖教學與範例</title>
      <link>https://blog.gtwang.org/r/r-ggplot2-bar-plot-tutorial-examples/</link>
      <pubDate>Sat, 03 Jul 2021 20:15:43 +0800</pubDate>
      <guid>https://blog.gtwang.org/r/r-ggplot2-bar-plot-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 R 的 &lt;code&gt;ggplot2&lt;/code&gt; 套件繪製高品質的長條圖（bar plot）。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;基本長條圖&#34;&gt;基本長條圖&lt;/h2&gt;
&lt;h3 id=&#34;準備資料&#34;&gt;準備資料&lt;/h3&gt;
&lt;p&gt;在繪製長條圖之前，先準備好類型名稱 &lt;code&gt;type&lt;/code&gt; 與數值 &lt;code&gt;value&lt;/code&gt; 的對應表：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-r&#34; data-lang=&#34;r&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 準備繪製長條圖的資料&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;my.df&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;-&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;data.frame&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;A&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;B&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;C&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;c&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;5.6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;7.2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;3.1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;查看建立好的資料：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jupyter 以 itkwidgets 比較兩個影像差異教學與範例</title>
      <link>https://blog.gtwang.org/python/jupyter-itkwidgets-compare-two-images-tutorial-examples/</link>
      <pubDate>Wed, 06 Jan 2021 09:43:40 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/jupyter-itkwidgets-compare-two-images-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Jupyter 環境中使用 &lt;code&gt;itkwidgets&lt;/code&gt; 的棋盤式與並列式影像比較圖，比較兩張 3D 影像的差異。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;棋盤式影像比較圖&#34;&gt;棋盤式影像比較圖&lt;/h2&gt;
&lt;p&gt;首先引入 &lt;code&gt;itk&lt;/code&gt; 與 &lt;a href=&#34;https://github.com/InsightSoftwareConsortium/itkwidgets/&#34;&gt;itkwidgets&lt;/a&gt; 模組，並以 &lt;code&gt;itk&lt;/code&gt; 的 &lt;code&gt;imread&lt;/code&gt; 讀取影像：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;itk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;itkwidgets&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 以 ITK 讀取兩張影像&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;image1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;imread&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;brainweb165a10f17.mha&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;image2&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;imread&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;brainweb1e1a10f20.mha&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;使用 &lt;code&gt;itkwidgets&lt;/code&gt; 的 &lt;code&gt;checkerboard&lt;/code&gt; 函數可以繪製棋盤式的影像比較圖，其中的 &lt;code&gt;pattern&lt;/code&gt; 參數可以用來調整格子的數量，這個數量也可以在互動式的操作介面上調整：&lt;/p&gt;</description>
    </item>
    <item>
      <title>SimpleITK 使用 IntensityWindowingImageFilter 轉換影像數值範圍教學與範例</title>
      <link>https://blog.gtwang.org/python/simpleitk-intensitywindowingimagefilter-intensity-value-linear-transformation-tutorial-examples/</link>
      <pubDate>Fri, 27 Nov 2020 09:59:27 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/simpleitk-intensitywindowingimagefilter-intensity-value-linear-transformation-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 SimpleITK 的 &lt;code&gt;IntensityWindowingImageFilter&lt;/code&gt; 對影像的像素值進行線性轉換。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;IntensityWindowingImageFilter&lt;/code&gt; 的作用跟 &lt;code&gt;RescaleIntensityImageFilter&lt;/code&gt; 類似，差異在於 &lt;code&gt;IntensityWindowingImageFilter&lt;/code&gt; 可以自行指定窗函數的數值區間。&lt;/p&gt;
&lt;blockquote class=&#34;tldr&#34;&gt;&lt;p&gt;&lt;strong&gt;相關文章：&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://blog.gtwang.org/python/simpleitk-rescaleintensityimagefilter-intensity-value-linear-transformation-tutorial-examples/&#34;&gt;SimpleITK 使用 RescaleIntensityImageFilter 轉換影像數值範圍教學與範例&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python NumPy 陣列與 VTK 影像轉換教學與範例</title>
      <link>https://blog.gtwang.org/python/python-convert-between-numpy-array-vtk-image-tutorial-examples/</link>
      <pubDate>Wed, 25 Nov 2020 19:03:58 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-convert-between-numpy-array-vtk-image-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Python 中處理 NumPy 與 VTK 兩種影像格式的互相轉換。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;blockquote class=&#34;tldr&#34;&gt;&lt;p&gt;&lt;strong&gt;相關文章：&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://blog.gtwang.org/python/python-convert-between-numpy-simpleitk-and-itk-image-tutorial-example/&#34;&gt;Python 處理 NumPy、SimpleITK 與 ITK 影像互相轉換教學與範例&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;numpy-陣列轉為-vtk-影像&#34;&gt;NumPy 陣列轉為 VTK 影像&lt;/h2&gt;
&lt;p&gt;以下是在 Python 中將普通的 NumPy 陣列轉為 VTK 影像的範例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 使用 Matplotlib 繪製 3D 資料圖形教學與範例</title>
      <link>https://blog.gtwang.org/python/python-matplotlib-three-dimensional-plotting-tutorial-examples/</link>
      <pubDate>Tue, 24 Nov 2020 15:29:08 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-matplotlib-three-dimensional-plotting-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Python 中使用 &lt;code&gt;matplotlib&lt;/code&gt; 的 &lt;code&gt;mplot3d&lt;/code&gt; 工具組繪製各種 3D 圖形。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;jupyter-環境設定&#34;&gt;Jupyter 環境設定&lt;/h2&gt;
&lt;p&gt;若在 Jupyter 或 JupyterLab 環境中，除了安裝好 &lt;code&gt;matplotlib&lt;/code&gt; 模組之外，建議也安裝 &lt;a href=&#34;https://github.com/matplotlib/ipympl&#34;&gt;ipympl&lt;/a&gt;，可讓 Jupyter 在網頁中呈現互動式的圖形，對於分析 3D 資料非常有用。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PyVista 高階 VTK 繪圖工具安裝教學與範例</title>
      <link>https://blog.gtwang.org/python/pyvista-vtk-high-level-api-tutorial-examples/</link>
      <pubDate>Thu, 19 Nov 2020 20:18:08 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/pyvista-vtk-high-level-api-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Python 中使用 PyVista 高階 VTK 繪圖工具繪製各種 3D 資料圖形，適合用於簡報與論文。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;VTK 是一套功能強大的繪圖工具，而在 Python 中亦可直接使用 VTK 進行各種圖形的繪製，但是 Python 的 VTK 使用方式幾乎跟 C++ 版本相同，在開發上需要撰寫大量的程式碼，而 &lt;a href=&#34;https://www.pyvista.org/&#34;&gt;PyVista&lt;/a&gt; 則是以 VTK 為基礎所開發的 API，讓使用者可以更方便使用 VTK 進行繪圖。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python matplotlib xkcd 手繪卡通圖模式教學與範例</title>
      <link>https://blog.gtwang.org/python/python-matplotlib-xkcd-sketch-style-drawing-mode-tutorial-examples/</link>
      <pubDate>Sat, 14 Nov 2020 20:43:01 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-matplotlib-xkcd-sketch-style-drawing-mode-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Python 中使用 &lt;code&gt;matplotlib&lt;/code&gt; 的 &lt;code&gt;xkcd&lt;/code&gt; 模式，繪製手繪卡通圖風格的插圖。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;手繪卡通圖模式&#34;&gt;手繪卡通圖模式&lt;/h2&gt;
&lt;p&gt;若要使用 &lt;code&gt;matplotlib&lt;/code&gt; 的 &lt;code&gt;xkcd&lt;/code&gt; 模式繪製插圖樣式圖形，建議先安裝 Humor Sans 這個卡通風格的字型：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 以 SciPy 讀取 WAV 檔案繪製波形圖、時頻譜圖教學與範例</title>
      <link>https://blog.gtwang.org/python/python-scipy-read-wav-file-plot-waveform-spectrum-spectrogram-tutorial-examples/</link>
      <pubDate>Tue, 10 Nov 2020 07:33:36 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-scipy-read-wav-file-plot-waveform-spectrum-spectrogram-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Python 中使用 &lt;code&gt;scipy&lt;/code&gt; 與 &lt;code&gt;matplotlib&lt;/code&gt; 模組讀取 wav 聲音檔案，並繪製波形圖（waveform）、頻譜圖（spectrum）與時頻譜圖（spectrogram）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Excel 圓餅圖繪製教學與範例</title>
      <link>https://blog.gtwang.org/excel/excel-2019-creating-pie-chart-tutorial-examples/</link>
      <pubDate>Thu, 08 Oct 2020 07:45:36 +0800</pubDate>
      <guid>https://blog.gtwang.org/excel/excel-2019-creating-pie-chart-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Excel 中將統計資料以圓餅圖呈現，並調整圖形中的顏色與樣式。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;假設我們有一些滿意度調查的資料如下，資料從「很不滿意」到「很滿意」分為五類。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Excel 地圖呈現各國家統計資料圖表教學與範例</title>
      <link>https://blog.gtwang.org/excel/excel-map-chart-tutorial-examples/</link>
      <pubDate>Mon, 05 Oct 2020 10:56:06 +0800</pubDate>
      <guid>https://blog.gtwang.org/excel/excel-map-chart-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Excel 中使用地圖圖表顯示全世界各國家的統計分布資料。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;這裡我們以 &lt;a href=&#34;https://data.gov.tw/dataset/120449&#34;&gt;2020 年起各國家地區 COVID-19 累積病例數與死亡數&lt;/a&gt;的資料來示範如何使用 Excel 內建的地圖功能，顯示全球各國家的統計資料分布。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SimpleITK 使用 LabelOverlay 套疊標註影像教學與範例</title>
      <link>https://blog.gtwang.org/python/python-simpleitk-tutorial-labeloverlay-overlay-label-image/</link>
      <pubDate>Wed, 23 Sep 2020 19:05:26 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-simpleitk-tutorial-labeloverlay-overlay-label-image/</guid>
      <description>&lt;p&gt;介紹如何使用 SimpleITK 的 &lt;code&gt;LabelOverlay&lt;/code&gt; 將標註影像（label image）自動套用色彩後，疊加在原始影像上。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;在檢視原始影像與標註影像的對應時，除了&lt;a href=&#34;https://blog.gtwang.org/python/python-simpleitk-tutorial-labeltorgbimagefilter-apply-colormap-to-label-image/&#34;&gt;用 LabelToRGBImageFilter 將標註影像轉為 RGB 彩色影像&lt;/a&gt;之外，也可以利用 &lt;code&gt;LabelOverlay&lt;/code&gt; 自動將標註影像轉為 RGB 彩色影像之後，直接疊在原始影像上面。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SimpleITK 使用 LabelToRGBImageFilter 將標註影像轉為 RGB 彩色影像教學與範例</title>
      <link>https://blog.gtwang.org/python/python-simpleitk-tutorial-labeltorgbimagefilter-apply-colormap-to-label-image/</link>
      <pubDate>Wed, 23 Sep 2020 09:57:19 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-simpleitk-tutorial-labeltorgbimagefilter-apply-colormap-to-label-image/</guid>
      <description>&lt;p&gt;介紹如何使用 SimpleITK 的 &lt;code&gt;LabelToRGBImageFilter&lt;/code&gt; 將標註影像（label image）轉換為 RGB 彩色影像，方便顯示於螢幕上。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;在標註影像的區域時，通常會將標註資訊儲存於另外一個標註檔案（label image）之中，跟原始影像搭配使用，以下是 &lt;a href=&#34;https://atlas.brain-map.org/&#34;&gt;Allen Mouse Brain CCFv3&lt;/a&gt; 平均腦與標註影像的範例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ITK 使用 MeshFileReader 讀取 OBJ 檔案教學與範例</title>
      <link>https://blog.gtwang.org/programming/itk-meshfilereader-read-obj-file-tutorial-examples/</link>
      <pubDate>Mon, 07 Sep 2020 10:39:40 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/itk-meshfilereader-read-obj-file-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 ITK 的 MeshFileReader 讀取 OBJ 網格檔案。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;python-讀取-obj-檔案&#34;&gt;Python 讀取 OBJ 檔案&lt;/h2&gt;
&lt;p&gt;若在 Python 中，可以使用 &lt;code&gt;itk&lt;/code&gt; 模組的 &lt;code&gt;MeshFileReader&lt;/code&gt; 來讀取 OBJ 檔案：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;itk&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 設定 Mesh 資料型態（浮點數、維度 3）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;meshType&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Mesh&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;itk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;F&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 建立 Mesh Reader&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;meshReader&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MeshFileReader&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;meshType&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;New&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 設定 MeshIO&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;meshIO&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itk&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;OBJMeshIO&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;New&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;meshReader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SetMeshIO&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;meshIO&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 指定 OBJ 檔案名稱&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;meshReader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SetFileName&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;my_mesh.obj&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 實際讀取 OBJ 檔案&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;meshReader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Update&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 取得 Mesh 內容&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;mesh&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;meshReader&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GetOutput&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;c-讀取-obj-檔案&#34;&gt;C++ 讀取 OBJ 檔案&lt;/h2&gt;
&lt;p&gt;若要在 C++ 讀取 OBJ 檔案，可以使用 &lt;code&gt;itk::MeshFileReader&lt;/code&gt;：&lt;/p&gt;</description>
    </item>
    <item>
      <title>itkwidgets 互動式 Jupyter 影像視覺化工具使用教學與範例</title>
      <link>https://blog.gtwang.org/python/itkwidgets-interactive-jupyter-image-mesh-visualization-widgets/</link>
      <pubDate>Fri, 07 Aug 2020 09:30:12 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/itkwidgets-interactive-jupyter-image-mesh-visualization-widgets/</guid>
      <description>&lt;p&gt;介紹如何在 Jupyter 環境中使用 &lt;code&gt;itkwidgets&lt;/code&gt; 模組，互動式顯示影像或網格等 3D 資料。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://github.com/InsightSoftwareConsortium/itkwidgets&#34;&gt;&lt;code&gt;itkwidgets&lt;/code&gt;&lt;/a&gt; 是從 &lt;a href=&#34;https://kitware.github.io/itk-vtk-viewer/index.html&#34;&gt;itk-vtk-viewer&lt;/a&gt; 所衍生出來的 Python 模組，可以讓使用者在 Jupyter 環境之下顯示各種影像分析相關的資料。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux 系統 Blender 安裝與使用 BVTKNodes 教學與範例</title>
      <link>https://blog.gtwang.org/useful-tools/linux-blender-vtk-bvktnodes-addon-tutorial-examples/</link>
      <pubDate>Fri, 03 Jul 2020 11:33:35 +0800</pubDate>
      <guid>https://blog.gtwang.org/useful-tools/linux-blender-vtk-bvktnodes-addon-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Linux 系統下安裝與使用 BVTKNodes，讓 Blender 可以直接建立並使用 VTK 的流程。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;若需要在 Windws 系統下安裝 BVTKNodes，可參考 &lt;a href=&#34;https://blog.gtwang.org/useful-tools/windows-blender-vtk-bvktnodes-addon-tutorial-examples/&#34;&gt;Windws 系統 Blender 安裝與使用 BVTKNodes 教學與範例&lt;/a&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 VTK 與 OpenVDB 將影像轉為 VDB 格式教學與範例</title>
      <link>https://blog.gtwang.org/programming/vtk-openvdb-convert-image-to-vdb-format-tutorial-examples/</link>
      <pubDate>Tue, 23 Jun 2020 08:20:22 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/vtk-openvdb-convert-image-to-vdb-format-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 VTK 與 OpenVDB 將 VTK ImageData 格式的三維立體影像轉換為 VDB 格式。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;vtk-與-openvdb&#34;&gt;VTK 與 OpenVDB&lt;/h2&gt;
&lt;p&gt;若要將 VTK ImageData 格式（&lt;code&gt;*.vti&lt;/code&gt; 檔案）的三維立體影像（volume image）轉換為 VDB 格式，使用 VTK 函式庫讀取影像之後，然後再使用 OpenVDB 函式庫轉為 VDB 的檔案格式，以下是基本的實作程式碼。&lt;/p&gt;</description>
    </item>
    <item>
      <title>VTK 視覺化工具 C&#43;&#43; 程式 Hello World 編譯教學與範例</title>
      <link>https://blog.gtwang.org/programming/vtk-visualization-toolkit-cpp-language-hello-world-tutorial-examples/</link>
      <pubDate>Tue, 16 Jun 2020 07:17:53 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/vtk-visualization-toolkit-cpp-language-hello-world-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Ubuntu Linux 中建立 VTK 應用程式開發環境，撰寫 VTK 的 hello world 程式。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://vtk.org/&#34;&gt;VTK（Visualization Toolkit）&lt;/a&gt;是 Kitware 公司所發展的一套開放原始碼的 3D 繪圖函式庫，可用於各領域的三維科學資料處理與顯示，以下是在 Ubuntu Linux 中建立 VTK 應用程式的基本流程。&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 ITK 與 OpenVDB 將影像轉為 VDB 格式教學與範例</title>
      <link>https://blog.gtwang.org/programming/itk-openvdb-convert-image-to-vdb-format-tutorial-examples/</link>
      <pubDate>Fri, 05 Jun 2020 14:36:37 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/itk-openvdb-convert-image-to-vdb-format-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 ITK 與 OpenVDB 將三維立體影像轉換為 VDB 格式。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;itk-與-openvdb&#34;&gt;ITK 與 OpenVDB&lt;/h2&gt;
&lt;p&gt;若要將一般的三維立體影像（volume image）轉換為 VDB 格式，可以使用 ITK 函式庫讀取各種三維立體影像，然後再使用 OpenVDB 函式庫轉為 VDB 的檔案格式，以下是基本的實作程式碼。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 使用 yt 模組分析、顯示三維立體資料教學與範例</title>
      <link>https://blog.gtwang.org/python/python-yt-module-for-analyzing-visualizing-volumetric-data/</link>
      <pubDate>Wed, 27 May 2020 08:01:18 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-yt-module-for-analyzing-visualizing-volumetric-data/</guid>
      <description>&lt;p&gt;介紹如何使用 Python 的 yt 模組，分析與顯示三維立體資料，並繪製立體渲染圖形。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://yt-project.org/&#34;&gt;yt&lt;/a&gt; 是一套 Python 的三維立體資料分析與顯示模組，主要用於物理與工程相關領域，以下是簡單的安裝使用範例，詳細的操作說明可參考 &lt;a href=&#34;https://yt-project.org/&#34;&gt;yt 的官方網站&lt;/a&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows 系統 Blender 安裝與使用 BVTKNodes 教學與範例</title>
      <link>https://blog.gtwang.org/useful-tools/windows-blender-vtk-bvktnodes-addon-tutorial-examples/</link>
      <pubDate>Fri, 22 May 2020 21:19:47 +0800</pubDate>
      <guid>https://blog.gtwang.org/useful-tools/windows-blender-vtk-bvktnodes-addon-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Windows 系統下安裝與使用 BVTKNodes，讓 Blender 可以直接建立並使用 VTK 的流程。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;若需要在 Linux 系統下安裝 BVTKNodes，可參考 &lt;a href=&#34;https://blog.gtwang.org/useful-tools/linux-blender-vtk-bvktnodes-addon-tutorial-examples/&#34;&gt;Linux 系統 Blender 安裝與使用 BVTKNodes 教學與範例&lt;/a&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenVDB 函式庫自行編譯、安裝、使用教學與範例</title>
      <link>https://blog.gtwang.org/programming/openvdb-library-compile-install-hello-world-tutorial-examples/</link>
      <pubDate>Thu, 21 May 2020 19:47:52 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/openvdb-library-compile-install-hello-world-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何從原始碼自行編譯安裝 OpenVDB 函式庫，並編譯一個 hello world 程式。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.openvdb.org/&#34;&gt;OpenVDB&lt;/a&gt; 是一套開放原始碼的 C++ 函式庫，提供高效能的三維立體資料（volumetric data）儲存結構與處理工具，以下是 OpenVDB 函式庫的安裝、使用教學與範例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Slurm GPU HPC ParaView 繪圖伺服器編譯、建置教學</title>
      <link>https://blog.gtwang.org/linux/slurm-gpu-hpc-paraview-server-building-instructions/</link>
      <pubDate>Sat, 02 May 2020 15:16:46 +0800</pubDate>
      <guid>https://blog.gtwang.org/linux/slurm-gpu-hpc-paraview-server-building-instructions/</guid>
      <description>&lt;p&gt;介紹如何編譯 EGL 版本的 ParaView 繪圖伺服器，在 Slurm 排程系統的 GPU HPC 中以 OpenMPI 執行平行 3D 繪圖。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;編譯-paraview-伺服器&#34;&gt;編譯 ParaView 伺服器&lt;/h2&gt;
&lt;p&gt;下載 ParaView 5.8.0 版的原始碼，使用以下參數設定進行編譯與安裝：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python SimpleITK 影像處理教學：合併純量影像製作彩色影像</title>
      <link>https://blog.gtwang.org/python/python-simpleitk-tutorial-combine-scalar-images-create-color-image/</link>
      <pubDate>Thu, 23 Apr 2020 21:35:23 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-simpleitk-tutorial-combine-scalar-images-create-color-image/</guid>
      <description>&lt;p&gt;介紹如何在 Python 中使用 SimpleITK 將兩張灰階影像合併成一張 RGB 彩色影像，評估兩張影像的對準狀況。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;在做完影像對準（image registration）的處理之後，通常都會需要以視覺化的方式呈現兩張影像，評估對準的結果，以下是將兩張灰階影像合併為一張 RGB 彩色影像的流程示範。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows 10 使用 Visual Studio 2019 編譯 VTK/Qt 視窗程式教學與範例</title>
      <link>https://blog.gtwang.org/programming/windows-10-msvc-2019-compile-vtk-8-qt-5-tutorial-examples/</link>
      <pubDate>Thu, 19 Mar 2020 06:16:06 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/windows-10-msvc-2019-compile-vtk-8-qt-5-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Windows 10 中使用微軟的 Visual Studio 2019 編譯 VTK 結合 Qt 的視窗應用程式，以及後續的包裝與布署。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://vtk.org/&#34;&gt;VTK&lt;/a&gt; 是一套 3D 視覺化工具函式庫，而 &lt;a href=&#34;https://www.qt.io/&#34;&gt;Qt&lt;/a&gt; 則是一套 C++ 視窗程式設計框架，以下介紹如何在 Windows 10 系統上，使用 MSVC 2019 來編譯 VTK/Qt 的應用程式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>R 繪製樹狀圖 dendextend 套件使用教學與範例</title>
      <link>https://blog.gtwang.org/r/r-dendextend-dendrogram-visualization-package-tutorial/</link>
      <pubDate>Fri, 07 Dec 2018 09:38:19 +0800</pubDate>
      <guid>https://blog.gtwang.org/r/r-dendextend-dendrogram-visualization-package-tutorial/</guid>
      <description>&lt;p&gt;介紹如何使用 &lt;code&gt;dendextend&lt;/code&gt; 這個 R 套件，繪製各種複雜的樹狀圖。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://github.com/talgalili/dendextend&#34;&gt;dendextend&lt;/a&gt; 是一個專門用於繪製各種樹狀圖的 R 套件，其使用的樹狀圖格式為 &lt;code&gt;dendrogram&lt;/code&gt;，可以對樹狀圖做各種非常細微的調整，功能非常豐富。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
