バッチ画像アナライザー最近、お客様からバッチ モードで画像分析を行う簡単な方法はないかと問い合わせを受けました。 彼らはよく知っていました画像解析装置ただし、これは対話型の GUI ベースの画像分析方法です。 この顧客は処理する画像が数百枚あり、実際には JMP を使用して各画像に関する統計を計算したいだけでした。 これを対話モードで行うと、非常に時間がかかります。 そこで私は、Image Analyzer と同じように、画像を JMP データ テーブルに変換する Batch Image Analyzer を作成しました。 ただし、JMP を使用して画像の統計を計算し、画像のディレクトリ全体を処理します。この場合、各列の平均を計算します。
このスクリプトは次のことを行います。
- ディレクトリにアクセスします - スクリプトで指定するか、ディレクトリへの移動を求めるプロンプトが表示されます。
- ディレクトリ内のファイル リストをフィルタリングして、(指定された拡張子に基づいて) 画像ファイルのみを表示します。 そうすれば、ディレクトリ内の非画像ファイルを処理しようとしなくなります。
- 各画像ファイルを開き、画像を JMP データ テーブルに変換します。画像アナライザーと同様に、各ピクセルがデータの行として表されます。
- JMP を使用して統計を計算します。 この場合、スクリプトは各列 (赤、緑、青、強度、色相、明度、彩度) の平均を計算しています。
- 統計計算の結果を含むデータ テーブルを作成します。各行が 1 つの画像になります。
- オプションで、各画像のサムネイルをデータ テーブルに追加します。
このような画像のバッチの処理には時間がかかる場合があるため、進行状況バーを表示するオプションを追加しました。 のプログレスバースクリプトは、によってファイル交換に追加されました@Craige_Hales 。 バッチ イメージ アナライザーでプログレス バーを利用するには、プログレス バー スクリプトをダウンロードし、そのスクリプトの下部にあるテスト コードをコメント アウトするだけです。 Progress Bar スクリプトが Batch Image Analyzer スクリプトと同じディレクトリにあることを確認します (または、このスクリプト内のパスを変更します)。 次に、「進捗状況」を検索します。 Batch Image Analyzer スクリプトを作成し、各行のコメントを解除します。 これで、進行状況バーが表示され、コーヒーを飲む時間があるか、夕方に家に帰る時間があるかがわかります。
このスクリプトを変更して、他の統計を計算することが必要になる可能性があります。 ただし、このスクリプトは、画像のバッチ処理の優れた出発点となるはずです。
楽しむ、
ジョン・ポンテ
画像Re: バッチ画像解析ツールこれは素敵ですね! あなたの仕事とアイデアに感謝します! 単一画像にアナライザーを使用しており、バッチ アナライザーをテストしたところです。 これは本当に必要とされているソフトウェアです。
よろしくお願いいたします。
マイケル