QuPathスクリプトを使ってバーチャルスライドの画像解析

QuPathスクリプトを使ってバーチャルスライドの画像解析

QuPathは各社スライドスキャナーの拡張子に対応した無料のviewer & analyzerである。扱いやすいROI作成ツールに加え、陽性面積や細胞検出などをwhole slide imageの大容量データで簡単に行うことができる。 もちろん通常の顕微鏡画像も扱うことができるうえ、ImageJよりも分かりやすいインターフェイスであるためその汎用性は高い。 QuPathにはメニュー画面には無い隠れた機能が豊富に存在する。それらを操るにはGroovy言語によるscriptingが必要となる。 QuPath scriptingに馴染むことができれば、一連の解析パイプラインを作成し、それを複数データに一括でバッチ処理することが可能になる。それ以上に、機能のカスタムやImageJとの連携、拡張機能など解析の自由度が格段に増すことになる。 かく言う私もQuPathを使うためにGroovyを使い始めた。QuPath自体はJavaで書かれているためQuPathのコマンドを解説する上でJavaの説明も伴うが、私自身Javaは初心者である。しかし特に理解せずともスクリプトは書ける。 本書では、開発者のPete BankheadがYoutubeで紹介している内容や、公式ドキュメント、image.sc等での議論を基に私が作成したスクリプトや解析例を紹介する。非常に多機能なQuPathの全てを網羅する必要はない。章の順番も気にせず自身の解析に必要そうな章だけを読んでいただければよい。 なお本書は2023年7月時点で最新のversionであるv0.4.3のQuPathを使用する。 ----------------------------------------- ※ 2023年12月1日にv0.5がリリースされました。major updateに伴い色々と変更されているようです。本書もv0.5系に対応できるように修正していきます。 https://github.com/qupath/qupath/releases/tag/v0.5.0 QuPath公式ページで紹介されている拡張機能もv0.5に対応したversionがリリースされています。非公式の拡張機能はv0.5では動作しないものもあるようなのでその場合はv0.4とv0.5を使い分けるのが良いかと思います。

Chapters
Chapter 01無料公開

QuPath インストール

Chapter 02無料公開

QuPath projectの作成

Chapter 03無料公開

アノテーション操作

Chapter 04無料公開

ピクセル分類

Chapter 05無料公開

細胞検出

Chapter 06無料公開

自動化、バッチ処理

Chapter 07無料公開

索引ページ

Chapter 08無料公開

🖥️ Groovy言語入門

Chapter 09無料公開

🖥️ QuPathスクリプト入門

Chapter 10無料公開

🖥️ QuPathに登録した画像の情報ファイル

Chapter 11無料公開

🖥️ 主要なクラス

Chapter 12無料公開

🛣️ 解析対象エリアの作成 - Region*アノテーションの作成-

Chapter 13無料公開

🫏 Objectリストの取得とフィルタリング

Chapter 14無料公開

🫏 Object操作 ~ 選択 ~

Chapter 15

🫏 Objectの削除

Chapter 16

🫏 Objectのあれこれ

Chapter 17無料公開

🧿 細胞検出

Chapter 18

🧿 (余談)タイルの重複領域に作られた細胞の処理

Chapter 19

🧿 細胞検出の拡張機能 【StarDist】

Chapter 20

🧿 細胞のフィルタリング

Chapter 21

🫏 Objectの形状計測、輝度計測

Chapter 22

🫏 Objectの計測データの確認、追加、削除

Chapter 23

🫏 Objectの計測データを書き出す

Chapter 24

🫏 ObjectのExport, Import

Chapter 25

🐍 ROI操作

Chapter 26

🐍 RoiToolsでROI演算

Chapter 27

🐍 ROI演算の応用例 - 周囲の解析 -

Chapter 28

🐍 ROI演算の応用例 - 層の解析 -

Chapter 29

🐍 ROI演算の応用例 - 層の解析2 -

Chapter 30

🐍 ROI演算の応用例 - 層の解析3 -

Chapter 31

🐍 ROI演算を用いたObjectの削除ツール(選択ツール)

Chapter 32無料公開

🦣 マウス操作で画像の書き出し

Chapter 33

🦣 画像の書き出し

Chapter 34

🦣 Objectのバイナリマスク画像を書き出し

Chapter 35

🦣 Objectのラベル画像を書き出し

Chapter 36

🦣 画像の一部領域を書き出し

Chapter 37

🦣 タイル画像の書き出し

Chapter 38

🦣 サムネイル画像の書き出し

Chapter 39

🖥️ Projectに対する操作1 - 情報取得 -

Chapter 40

🖥️ Projectに対する操作2 - 画像の追加/削除 -

Chapter 41

OMERO extensionでWebから画像をImport

Chapter 42

🖥️ Metadata

Chapter 43

🖥️ Projectに対する操作3 - Entryの並び替え -

Chapter 44

🫏 Objectを他の画像に転送する

Chapter 45

🪸 アフィン変換とは

Chapter 46

🪸 2枚の画像の位置合わせ拡張機能 【Interactive image alignment】

Chapter 47

🪸 Objectをアフィン変換して別の画像へ転送する

Chapter 48

🪸 アフィン変換で2つの画像の位置合わせ - 行列算出をスクリプト内で行う -

Chapter 49

🪸 2つの画像の位置合わせ - スクリプト内でバッチ処理 -

Chapter 50

🪸 ホモグラフィ変換で2つの画像の位置合わせ

Chapter 51

🪸 対応点から変換行列を求める

Chapter 52

🪸 Warpy拡張機能で非線形な位置合わせ

Chapter 53

🖥️ 形状変換したImageServerの新規構築 【TransformedServerBuilder】

Chapter 54

🖥️ Object領域だけにCropした新規画像をProjectに登録【TransformedServerBuilder】

Chapter 55

🖥️ チャンネル操作したImageServerを新規構築【TransformedServerBuilder】

Chapter 56無料公開

🔬 ImageJ -マウス操作-

Chapter 57

🔬 スクリプト内でImageJを使う

Chapter 58

🔬 ImageJ Roi ⇄ QuPath ROI ⇄ PathObject

Chapter 59

🔬 ImageJマクロ

Chapter 60

🔬 ImageJで白黒マスク画像を開いて計測

Chapter 61

🔬 バイナリマスク画像からQuPathのObjectを作成

Chapter 62

🔬 ラベル画像からQuPathのObjectを作成

Chapter 63

🖥️ ImageOpsで画像処理 チャンネル抽出/デコンボリューション

Chapter 64

🖥️ ImageOpsで画像処理 数値演算/正規化

Chapter 65

🖥️ ImageOpsで画像処理 画像フィルタ

Chapter 66

🖥️ ImageOpsで画像処理 二値化

Chapter 67

🛣️ スクリプト内でピクセル分類条件を作成

Chapter 68

🧿 細胞検出の拡張機能 【Cellpose】

Chapter 69

🧿 Cellposeで物体検出モデルを作成1

Chapter 70

🧿 Cellposeで物体検出モデルを作成2

Chapter 71

🧿 Cellposeをカラーデコンボリューションした画像に使う1

Chapter 72

🧿 Cellposeをカラーデコンボリューションした画像に使う2

Chapter 73

🧿 Cellposeでスライド丸ごと予測

Chapter 74

🧿 Cellpose カラー画像のモデル作成 実践編

Chapter 75

🧿 Cellpose Topologyエラー対策

Chapter 76無料公開

🧿 機械学習を用いた細胞分類

Chapter 77無料公開

🛣️ 機械学習でピクセル分類

Chapter 78

🌫️ Density map

Chapter 79

🌫️🦣 Density mapの書き出し

Chapter 80無料公開

⚪ QuPathからPythonを動かす 【Pythonの導入】

Chapter 81

⚪ QuPathからPythonを動かす 【ProcessBuilder】

Chapter 82

⚪ OpenCV-Pythonで位置合わせ1 - Pythonで処理の流れを確認 -

Chapter 83

⚪ OpenCV-Pythonで位置合わせ2 - QuPathから実行 -

Chapter 84

⚪ SimpleITKで非線形な位置合わせ1 - Pythonで流れを確認 -

Chapter 85

⚪ SimpleITKで非線形な位置合わせ2 - QuPathから実行 -

Chapter 86無料公開

🛣️🧿 Segment anything model 拡張機能【SAM】

Chapter 87

ご購入頂いた方へ

Author
Ryota Chijimatsu
Topics
公開
本文更新
NEW
文章量
733,195
価格
1,000