VTK 使用 vtkDiscreteMarchingCubes 將二元遮罩影像轉為 Mesh 網格教學與範例

介紹如何在 Python 中使用 VTK 的 vtkDiscreteMarchingCubes 將二元遮罩影像轉為 Mesh 網格,並進行平滑化處理。 相關文章: ITK 使用 BinaryMask3DMeshSource 將二元影像轉為 Surface 教學與範例 ITK 使用 TriangleMeshToBinaryImageFilter 將 Surface 轉為二元影像教學與範例 ...

January 6, 2021 · G. T. Wang

Jupyter 以 itkwidgets 比較兩個影像差異教學與範例

介紹如何在 Jupyter 環境中使用 itkwidgets 的棋盤式與並列式影像比較圖,比較兩張 3D 影像的差異。 棋盤式影像比較圖 首先引入 itk 與 itkwidgets 模組,並以 itk 的 imread 讀取影像: import itk import itkwidgets # 以 ITK 讀取兩張影像 image1 = itk.imread("brainweb165a10f17.mha") image2 = itk.imread("brainweb1e1a10f20.mha") 使用 itkwidgets 的 checkerboard 函數可以繪製棋盤式的影像比較圖,其中的 pattern 參數可以用來調整格子的數量,這個數量也可以在互動式的操作介面上調整: ...

January 6, 2021 · G. T. Wang

Python 位元組序列 bytes 使用教學與範例

介紹 Python 的位元組(bytes)函數的使用方式,並提供幾種常用的範例程式碼。 Python 的位元組(bytes)物件就是一串不可修改的序列,每個元素值都介於 0 到 255,若要將其他的物件轉換為位元組物件,可以使用 bytes 函數,以下是 bytes 函數的使用方式與範例。 ...

December 15, 2020 · G. T. Wang

Python 使用 VTK 讀取 DICOM 影像教學與範例

介紹如何在 Python 中使用 VTK 函式庫讀取 DICOM 影像。 vtkDICOMImageReader 讀取單一檔案 DICOM 影像 若要以 VTK 讀取單一檔案的 DICOM 影像,可以使用 vtkDICOMImageReader 並指定檔案位置即可: import vtk # 建立 vtkDICOMImageReader dicomReader = vtk.vtkDICOMImageReader() # 指定 DICOM 檔案 dicomReader.SetFileName("myfile.dcm") # 讀取 DICOM 影像 dicomReader.Update() # 取得 DICOM 影像 img = dicomReader.GetOutput() # 顯示影像資訊 print("Scalar Type:", img.GetScalarTypeAsString()) print("Origin:", img.GetOrigin()) print("Extend:", img.GetExtent()) print("Spacing:", img.GetSpacing()) vtkDICOMImageReader 讀取 DICOM 影像序列 vtkDICOMImageReader 亦可用於讀取 DICOM 影像序列,只要指定 DICOM 序列檔案的所在目錄即可: ...

November 29, 2020 · G. T. Wang

Python 數獨產生題目、自動解題程式教學與範例

介紹如何使用 Python 產生數獨題目,並以程式自動解題,找出數獨答案。 產生數獨題目 這是產生數獨題目的 Python 函數,他會產生一個 9x9 的矩陣,其中的 0 代表尚未填入數字的空格: ...

November 28, 2020 · G. T. Wang