• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像比較をやりたい)

画像比較をやりたい

このQ&Aのポイント
  • ホームページ上で静止画によるライブ中継を行っていますが、変化のある画像のみ表示したいため、画像比較を行いたいです。
  • 現在の方法では、LANカメラから送られてくる画像のファイル名が時刻になっており、たまってしまうため、同じような画像を削除したいです。
  • ActivePerlとImage::Compareモジュールを使用して、画像を比較するプログラムを作成しましたが、エラーが発生しています。どこを調べれば解決できるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • bgbg
  • ベストアンサー率53% (94/175)
回答No.2

お察しの通り、Image::Compare(から呼び出されているImager)は標準ではJPEGなどの画像フォーマットはサポートされていません。 Linux用の外部ライブラリがなければいけません。その詳細については以下のURLに詳しいです。 http://blog.mag2.com/m/log/0000222814/108581409.html JPEGを使いたいのなら、WindowsではなくLinuxでテストしてみるのがよろしいかと思います。 どうしてもWindowsでテストするなら、JPEGからBMPなど標準でImagerが扱えるフォーマットに変換してから比較すると良いかと思います。 その場合はImage::Magickなどを使って下さい。 しかしPPMにはImage::Compareは見つけられませんでしたがどのようにインストールしたのでしょうか。気になります。

Joseph
質問者

お礼

あぁ、やはりJPEGはサポートしていなかったのね。試しにBMPでやったらちゃんと比較していました。 本番はLinuxなので、外部ライブラリを取り込めば何とかなりそーです。 ありがとうございます(_"_) >しかしPPMにはImage::Compareは見つけられませんでしたがどのようにインストールしたのでしょうか。気になります。 あれっ? 確かにインストールできましたが、詳細は忘れてしまいました(^^;)/

その他の回答 (1)

  • bgbg
  • ベストアンサー率53% (94/175)
回答No.1

原因はエラーメッセージに書いてあるそのままの内容です。 英語だからと避けず、きちんとエラーメッセージを読みましょう。 エラーの内容を理解すれば、そこそこプログラムが書けるあなたなら解決策を思いつくはずです。

Joseph
質問者

補足

なるほど、”Image::Compare”では、jpgをサポートしていないってことなのでしょうか? http://search.cpan.org/~avif/Image-Compare-0.3/Compare.pm ここの例だと、jpgなのだが・・・ ちなみに画像は、実際にLANカメラから転送されてきた画像です。 もちろん、表示実績もあります。

関連するQ&A