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

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

QuPathにはメニュー画面には無い隠れた機能が豊富に存在する。それらを操るにはGroovy言語によるscriptingが必要となる。 QuPath scriptingに馴染むことができれば、一連の解析パイプラインを作成し、それを複数データに一括でバッチ処理することが可能になる。それ以上に、機能のカスタムやImageJとの連携、拡張機能など解析の自由度が格段に増すことになる。 かく言う私もQuPathを使うためにGroovyを使い始めた。QuPath自体はJavaで書かれているためQuPathのコマンドを解説する上でJavaの説明も伴うが、私自身Javaは初心者である。しかし特に理解せずともスクリプトは書ける。 本書では、開発者のPete BankheadがYoutubeで紹介している内容や、公式ドキュメント、image.sc等での議論を基に私が作成したスクリプトや解析例を紹介する。非常に多機能なQuPathの全てを網羅する必要はない。章の順番も気にせず自身の解析に必要そうな章だけを読んでいただければよい。 本書ではQuPathスクリプトを使ったより発展的な処理、解析を中心に紹介する。 基幹部分は「QuPathスクリプトを使って画像解析1」を参照してほしい。 https://zenn.dev/rchiji/books/0025385037d794 --------- ※ 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を使い分けるのが良いかと思います。 240910 本を分けていましたが、行ったり来たりで読みづらいのでスクリプトを扱う章は全てこちらにまとめ直しました。複数章を1つにまとめて章の数を減らしています。索引ページをご参照ください。

Chapters
Chapter 01無料公開

索引ページ

Chapter 02無料公開

🖥️ Groovy言語入門

Chapter 03無料公開

🖥️ QuPathスクリプト入門

Chapter 04無料公開

🖥️ Javadocの読み方

Chapter 05無料公開

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

Chapter 06無料公開

🖥️ 主要なクラス

Chapter 07無料公開

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

Chapter 08無料公開

🧿 スクリプトから細胞検出

Chapter 09無料公開

🫏 Objectの基本クラス ~ PathObject / PathClass / PathObjectHierarchy ~

Chapter 10

🫏 Object操作 ~ リスト取得/フィルタリング/選択/削除 ~

Chapter 11

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

Chapter 12

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

Chapter 13

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

Chapter 14無料公開

🫏 ObjectのExport, Import

Chapter 15

🐍 ROI操作 ~ ROIの取得、ROIの作成、PathObjectへ変換 ~

Chapter 16

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

Chapter 17

🧿 細胞のフィルタリング

Chapter 18

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

Chapter 19無料公開

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

Chapter 20無料公開

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

Chapter 21無料公開

🛣️ Superpixelを使用したピクセル分類

Chapter 22

🌫️ 周囲の解析 ~ ドロネー図を用いた近傍細胞解析 ~

Chapter 23

🌫️ DelaunayTriangulationでドロネー三角形分割

Chapter 24

🌫️ DelaunayToolsでドロネー三角形分割

Chapter 25

🌫️ Density map

Chapter 26

🍪 細胞の教師無しクラスタリング(K-Means/DBSCAN)

Chapter 27

🍪 細胞コミュニティをKMeansクラスタリング

Chapter 28無料公開

🔬 ImageJ -マウス操作-

Chapter 29

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

Chapter 30

🔬 ImageJ Roi ⇄ QuPath ROI ⇄ PathObject

Chapter 31

🔬 ImageJマクロ

Chapter 32

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

Chapter 33

🐍 RoiToolsでROI演算

Chapter 34

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

Chapter 35

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

Chapter 36

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

Chapter 37

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

Chapter 38

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

Chapter 39

🐍 Objectの厚みを自動計測

Chapter 40

🐍🧿 タイルの重複領域に作られた細胞の処理

Chapter 41

🐍🌫️ 細胞の角度計算 + 組織の配向

Chapter 42

🐍🔬 Objectの厚みを自動計測2 ImageJ Skeletonize版

Chapter 43

🦣 画像全体の書き出し

Chapter 44

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

Chapter 45

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

Chapter 46

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

Chapter 47

🦣 タイル画像の書き出し

Chapter 48

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

Chapter 49

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

Chapter 50

🔬 ラベル画像からQuPathのObjectを作成 [ImageJ版]

Chapter 51

🫏 マスク/ラベル画像からObject復元 [ContourTracing版]

Chapter 52

OMERO extensionでWebから画像をImport

Chapter 53

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

Chapter 54

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

Chapter 55

🖥️ Metadata

Chapter 56

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

Chapter 57

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

Chapter 58

🛣️🫏 ピクセル分類とObject転送の応用例 ~ Scratch assay ~

Chapter 59

🪸 アフィン変換とは

Chapter 60

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

Chapter 61

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

Chapter 62

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

Chapter 63

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

Chapter 64

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

Chapter 65

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

Chapter 66

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

Chapter 67

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

Chapter 68

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

Chapter 69

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

Chapter 70

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

Chapter 71

🖥️ ImageOpsで画像処理 数値演算/正規化/画像フィルタ/二値化

Chapter 72

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

Chapter 73

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

Chapter 74

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

Chapter 75

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

Chapter 76

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

Chapter 77

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

Chapter 78無料公開

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

Chapter 79

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

Chapter 80

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

Chapter 81

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

Chapter 82

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

Chapter 83

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

Chapter 84

⚪ ObjectのGeoJsonファイルをPythonで扱う

Chapter 85

🖥️ ツールバーにカスタムアイコンを作る

Chapter 86

ご購入頂いた方へ

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