0

いくつかの基準に基づいて画像を検証しようとしています:

  1. 画像には境界線があってはなりません [RMagick とその 'trim' メソッドを使用してある程度達成できました。]

  2. 画像の背景は白でなければなりません

  3. 画像に目に見える透かしが含まれていてはなりません。

上記の 2 と 3 を達成する方法があれば教えてください。

注: 私は Ruby を使用しているため、Ruby または Ruby gems を使用したソリューションは高く評価されます。

4

1 に答える 1

1

#1(除去しない)を検出するために、エッジに沿ったすべてのピクセルの色を読み取り、標準偏差を計算します。それが非常に低いかゼロの場合(そしてピクセルが白でない場合)、境界線があります。マルチピクセル幅の境界線がある場合に備えて、これを端からループで繰り返します。

#2の場合、画像の4つの角を見て、それらがすべて白(または3/4)であるかどうかを確認できます。または、画像内の真っ白なピクセル数を数えて、多数あることを確認することもできます。

#3については、私にはわかりません。あなたはいくつかの真剣に高度な画像処理について話している。簡単なグーグル検索は、一般的な低不透明度/混合透かしを検出するためのいくつかの良い答えを見つけました。画像から独自の速記「透かし」を抽出するための優れたリソースがありますが、それはあなたの目標ではないと思います。

于 2010-12-23T15:11:08.207 に答える