0

画像に均一な領域がたくさんあるかどうかを確認したいと思います。したがって、均一な領域の量/サイズに応じて画像の比率を宣言する画像の何らかの値を取得したいと思います(たとえば、その値は0から5の範囲を持つことができます)。

値の代わりに、ある種の分類もある可能性があります。

[多くの均一な領域 -> 値/クラス 5 ; 均質な領域が少ない -> 値/クラス 0]

私はそれをperlでやりたいと思っています。パッケージ/機能などはありますか?

4

1 に答える 1

3

あなたが求めているのは、私がよく知らない画像処理研究の分野のようです。ただし、GraphicsMagick の mogrify ユーティリティには-segment オプションがあります。

-segment色成分のヒストグラムを分析し、ファジー c-means 手法で均一な単位を識別することにより、画像をセグメント化するために使用します。スケール空間フィルターは、イメージの 3 つの色成分のヒストグラムを分析し、一連のクラスを識別します。各クラスの範囲を使用して、画像をしきい値処理で大まかにセグメント化します。各クラスに関連付けられた色は、特定のクラスの範囲内のすべてのピクセルの平均色によって決定されます。最後に、分類されていないピクセルは、ファジー c-means 手法を使用して最も近いクラスに割り当てられます。

これがあなたに役立つかどうかはわかりません。これについて図書館に行って、いくつかの研究を読む必要があるかもしれません。これには、 PerlMagickからもアクセスできます。ただし、内部にアクセスできるようには見えず、パラメーターに基づいて画像を生成するだけです。

私のテストでは (パラメーターが何をするのかよく理解していませんでしたが)、写真は完全に黒くなりましたが、似たような色の大きな領域を持つ PNG 画像は一種の平均的な色に縮小されました。その事実を使用して対策を立てることができるかどうかは、私が調査するつもりはない未解決の問題です;-)

于 2012-05-04T02:50:58.067 に答える