見出し画像

【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くらいで使っていることが多いです。

実際の効果は使ってみて試してみてください。

今回はこれにて。

ではでは。


この記事が気に入ったらサポートをしてみませんか?