#author("2022-04-22T04:54:48+00:00","default:src128","src128")
#author("2022-05-16T05:20:08+00:00","default:src128","src128")
&tag(Phashion);
*目次 [#pe971efc]
#contents
*関連ページ [#od3cc9e0]
*参考情報 [#r1e83e93]
-[[westonplatter/phashion: Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files:https://github.com/westonplatter/phashion]]…関連情報



*使用方法 [#b516234c]

**Gemfileに組み込んで使用する [#rd3609f3]
-MacPortsで使用する場合、以下の設定が必要。
#pre{{
export CPLUS_INCLUDE_PATH=/opt/local/include
export LIBRARY_PATH=/opt/local/lib
}}
-上記設定を追加するとnokogiriがエラーになる?それを回避するために以下の設定が必要。
 bundle config --local build.nokogiri --use-system-libraries

**同一画像かどうか判定 [#g9949648]
-画像が同一かどうかを判定
#pre{{
require 'phashion'
img1 = Phashion::Image.new(filename1)
img2 = Phashion::Image.new(filename2)
img1.duplicate?(img2)
# --> true
}}
-二つの画像のハミング距離を測定
#pre{{
require 'phashion'
img1 = Phashion::Image.new(filename1)
img2 = Phashion::Image.new(filename2)
img1.distance_from(img2)  
}}
-複数の画像を比較する場合、数値が低い方が類似度が高い。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS