画像の焦点が合っていない部分を自動的にマスクする


9

研究プロジェクトの場合、画像の焦点の合った部分のみを取得すると便利です。これを実行できるソフトウェアを知っている人はいますか?Photoshop CC次のバージョン(数週間後)にも同様の機能があることは知っていますが、他のオプションはありますか?


ちなみに、ここでは「get」の使用は非常にあいまいです。画像の「この部分だけを取得」とはどういう意味ですか?それがファイルに残したい唯一のピクセルだということですか?または、何らかの分析のためにこの領域を特定したいだけですか?「選択」はより良い用語、または「マスク」または「識別」です
Jasmine

複数の画像がある場合(つまり、フォーカススタッキングに似ていますが、実際のスタッキングがない場合)、フォーカスマスクを提供する答えがあります。
Unapiedra 2014年

良い点@ジャスミン。私は低木の枝を背景の木/低木に焦点を合わせています(青いキーを置くことはオプションではありません)。したがって、エラーを減らすために、分析を枝に限定します。これを行うには、マスキングを行うか、焦点が合っているピクセルのみを含むファイルを減らします。
LaurensP 2014年

@Unapiedra、フォーカススタッキングについて聞くのは初めてです。その方法または派生物はどのように焦点マスクを与えますか?1か月に1日に数枚の写真を撮ります。固定フレームと焦点距離です。
LaurensP 2014年

@LaurensP:この場合は役に立ちません。あなたの質問はここで間違っていると強く思います:これはプログラミングの質問なので、StackOverflowに移動する必要があります。また、質問を拡張して、実際に何をしたいか、分析したいかなどを示すこともできます。これまでに、低木の枝を分析する必要があることを明らかにしました。多分クラスタリングとセグメンテーションはオプションですか?サンプル画像をアップロードしてください。
Unapiedra 2014年

回答:


5

私は通常そのためにGIMPを使用します---これはおそらく自動手順のために改良する必要があります。私の手順は次のとおりです:

  1. 画像をロードします。この場合はhttp://rlog.rgtti.com/wp-content/uploads/2013/01/10/macro-lenses-are-expensive-all-of-them/paseo_15sep_more_rosse.jpg

  2. 次に、背景レイヤーをコピーし、新しいレイヤーをグレースケールに変換します。

  3. ガウスの差によるエッジ検出を適用します。

ここに画像の説明を入力してください

パラメータをいじって素敵なエリアを定義します。フィルターを適用する

  1. 次に、画像にしきい値を適用します。

ここに画像の説明を入力してください

...そしてこれはあなたの鋭さのマップです(あなたがフィルターのパラメーターを設定する前のステップでどれだけ鋭敏かを決める)です。

  1. 「色で選択」ツールを使用し、黒をクリックして、選択範囲を少し拡大します。

ここに画像の説明を入力してください

...満足したら、選択をチャネルに保存できます。

選択には、縁のない均一に色付けされた鋭い領域が含まれていないことに注意してください。これを自動的に行う方法がわかりません(可能ですか?)。チャンネルを新しいレイヤーにコピーして

  1. レイヤーを手動で編集して、シャープな領域を黒で塗りつぶします。

ここに画像の説明を入力してください

...色を選択する手順を繰り返して、新しいマスクを作成します。


これにより、(エッジのある)テクスチャ領域が得られます。成長の使用は賢いですが、結果は完璧ではありません。左側の葉の内側を見てください。フォーカスがありますが、マスクが完全に黒くはありません。焦点が合っていないものとテクスチャのないものを区別できないので、これは実際には解決できないと思います。
Unapiedra 2014年

0

Huginでは、それを行うツールを使用できます。それはenfuseと呼ばれます。

問題複数の画像でのみ機能します。

ここでは、フォーカススタックにenfuseを使用するためのチュートリアルを見つけることができます。を使用して、マスク(必要なもの)を取得できます--save-masks

enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 \
       --hard-mask --save-masks --output=base.tif INPUTImage*.tif

ただし、これは自動化されていますが、基本的なアプローチはRmanoの回答と同じであることに注意してください。大きなローカルコントラストを検出します。より詳細な説明については、Enfuseのドキュメントのローカルコントラスト検出高度なフォーカススタッキングをご覧ください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.