【DeepSNR】PixInsightでノイズ除去
この投稿は2024/10/5時点での内容です。
PixInsight core 1.8.9-3(build 1612 | 2024-06-25)
PC:windows 11 home
この記事は、PixInsightにおいて、ノイズ除去をする無料のスクリプトDeepSNRを紹介する記事です。DeepSNRの製作者は星とそれ以外を分離するStarNetの製作者と同じ方だそうです。
DeepSNRの公式の説明では「Drizzleを使ったモノクロ画像」に対して使うのが基本だそうですが、「Drizzleを使ったカラー画像」に対してもある程度効果を発揮し、その効果の中にはシャドウクリッピング(ノイズの多い暗い部分をカットする)機能が含まれているようです。私は面倒くさがりなので、このシャドウクリッピングを自動でやってくれる、というところを重宝して使用することが多いです(^^;
1.ダウンロード&インストール
ダウンロードは公式サイトから。
StarNetをインストールしているかどうかでWindows版、Mac版、Linux版それぞれ2種類以上ずつDLデータ(ダウンロードデータ)が用意されています。
例として、私の場合のWindowsでStarNetをインストールしていない版のインストール方法をば。
DLデータを解凍したら、解凍したフォルダの中のREADME.txtの中に英語でインストール方法が書いてあります(^^;
ざっと説明すると、、、
1.PixInsightを閉じる
2.解党したフォルダの中にあるDeepSNR-pxm.dllをPixInsightのbinフォルダにコピーする。binフォルダは通常は
C:\Program Files\PixInsight\bin
にあります。
3.PixInsightを起動
4.PROCESSES>Modules>Install Modulesをクリック。
5.「Search」をクリックし、DeepSNRがリストに表示されるのを確認してから、「Install」をクリックします。
6.PROCESSES>All Processesの中にDeepSNRが表示されていることを確認します。
もしこれで見つからない場合は、まず以下の2点を確認します。
〇 DeepSNR-pxm.dllが正しくPixInsightのbinフォルダに配置されているか。
〇 使用しているPixInsightのバージョンが古すぎないか(PCL APIバージョン160以上が必要)
上の2点が問題ないのにDeepSNRがうまく表示されない場合は、一度Pixinsightを閉じて、解凍フォルダのDeepSNR_weights.pbもbinフォルダに入れて上記の3~6をもう一度実行してみてください。
それでもうまくいかない場合は、やはりもう一度Pixinsightを閉じて、binフォルダに入れにあるtensorflow.dllを一度別の所にコピーして復元できるようにしておいて、解凍フォルダにあるtensorflow.dllをbinフォルダに入れて上書きし、上記の3~6をもう一度実行してみてください。
これでPROCESSES>All Processesの中にDeepSNRが表示されるようになったのではないでしょうか?
2.実行してみる
実行すると以下のように表示されます。
リニア画像(ストレッチ前)の画像に対してはLinear dateにチェックを入れて、ノンリニア画像(ストレッチ後)の画像に対してはLinear dateのチェックを外して使います。Strengthはデフォルトでは1.00ですが、私はよく0.80くらいで使っていることが多いです。
実際の効果は使ってみて試してみてください。
今回はこれにて。
ではでは。
この記事が気に入ったらサポートをしてみませんか?