Giter VIP home page Giter VIP logo

dicom-viewer-1's Introduction

Dicom Viewer

簡易醫學影像GUI (Dicom Viewer)

能顯示 2D/3D Dicom影像的應用


本project旨在利用python+Qt製作簡易的醫學影像GUI,提供一個平台,能在上面使用python開發測試各式影像處理功能,尤其是針對3D之Dicom Stack!

先看兩段Demo吧

執行畫面

執行程式會打開Main Window,左上角的選單有2D processing和3D processing兩個子選項,其中後者embed有3D volume reconstruction功能

Main Window

mainwindow

2D processing

內含功能

  • Load Image (含*.dcm)
  • Save Image
  • Convert to gray scale
  • Restore
  • Thresholding
  • Region Growing
  • Morthology (Dilation, Erosion, Opening, Closing)
  • Edge Detection (Laplacian, Sobel, Perwitt, Frei & Chen)
  • Drawing

2D_Processing

3D processing

內含功能

  • Load DICOM stack
  • Save slice (axial, sagittal, coronal)
  • Colormap transform
  • Slider scrolling
  • Mouse hovering/clicking
  • Show DICOM info
  • Show slice index coordinate
  • 3D volume reconstruction

3D_Processing

3D volume reconstruction


3D_Volume

Future Extension

  • 加入數據分析功能

    導入一些醫學知識,讓軟體有一些初步的分析功能(如有沒有骨折、腫瘤等等)

  • 3D reconstruction改善

    更新volume重建算法,提升計算速度與還原度

  • 3D image processing

    加入對3D voxel影像進行更複雜的影像處理功能

  • Make it distributable

    包裝成release版本,成為可轉散發軟體。希望能支援跨平台運作(window、macOS)

How to use it?

Project root will be /src, just clone it and run mainwindow.py.

Strictly follow the package version in requirements.txt is not necessary.

Acknowledgments

MIT License (2019), Wen-Ya Lin

dicom-viewer-1's People

Contributors

wenyalintw avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.