「Pythonで画像を自動的に比較したい」このような場合には、ImageHashがおススメです。この記事では、ImageHashについて解説しています。本記事の内容ImageHashとは?ImageHashのシステム要件ImageHashのインストールImageHashの動作確認それでは、上記に沿って解説していきます。ImageHashとは?ImageHashとは、Pythonで書かれた画像ハッシュライブラリです。以下のアルゴリズムをサポートしています。hashing画像のハッシュ値を求めることにより、画像を類似度を比較できます。このことにより、プログラムで画像の類似度を判定できるのです。「全く異なる画像なのか」このようなことを、自動的に行うことができるようになります。画像を扱う処理については、AI(人工知能・ディープラーニング)が得意なところです。このような単純比較であれば、ImageHashで事足ります。それに、ImageHashの方が処理速度は高速です。以上、ImageHashについて説明しました。次は、ImageHashのシステム要件を確認しましょう。現時点(2021年11月)でのImageHashの最新バージョンは、4.2.1となります。この最新バージョンは、2021年7月15日にリリースされています。サポートOSに関しては、以下を含むクロスプラットフォーム対応だと思われます。WindowsmacOSLinuxsetup.upを見る限り、OS依存はありません。サポート対象となるPythonのバージョンも記述がありません。このような場合は、依存ライブラリを確認します。以下が、setup.pyに記述されている依存ライブラリ(パッケージ)です。SixNumPySciPyPillowPyWaveletsSix以外は、次のPython公式開発サイクルに準じています。3.6は除外されています。3.6も2021年末でサポート期限が切れますからね。3.7以降と言えますね。以上、ImageHashのシステム要件を説明しました。次は、ImageHashのインストールを行います。ImageHashのインストール検証は、次のバージョンのPythonで行います。3.9.8まずは、現状のインストール済みパッケージを確認しておきます。0.36.2次にするべきことは、pipとsetuptoolsの更新です。pipコマンドを使う場合、常に以下のコマンドを実行しておきましょう。setuptoolsでは、ImageHashのインストールです。ImageHashのインストールは、以下のコマンドとなります。ImageHashインストールは、すぐに終わります。どんなパッケージがインストールされたのかを確認しましょう。0.36.2上記で挙げた依存パッケージを確認できます。以上、ImageHashのインストールについての説明でした。最後は、ImageHashの動作確認を行います。ImageHashの動作確認ImageHashを使って画像を比較してみます。類似度を数字で求めることが可能です。そのためには、画像を二つ用意しましょう。one.jpgother.jpgohert.jpgは、one.jpgを横に反転しただけです。これらの画像を使って、ImageHashの動作確認を行います。それが、次のコードとなります。otherhash)上記を実行した結果は、以下。12まずは、それぞれの画像のハッシュ値を求めます。それを比較した結果が「False」です。違う画像なので、「False」で正解と言えます。差分は「12」ということです。この数字が大きいと類似度は、低いような傾向があります。小さいと類似度は、高いような感じです。「0」なら同じ画像という判定になります。同じ画像(one.jpg)を設定した場合の実行結果は、以下。0では、次のような全然異なる画像と比較した場合はどうなるのでしょうか?dog.jpgone.jpgとdog.jpgを比較した結果は、以下。20以上より、ImageHashを使うと簡単に画像の比較ができます。「file_get_contentsでエラーが出ている」「急に外部コンテンツを取得できなくなった」という悩みを持ったことはありませんか?この記事では、file_get_contentsのエラーを解消する方法を説明しています。プログラミング【Python】深層強化学習が可能なPyBulletのインストールPyBulletを用いれば、深層強化学習やロボットシミュレーションがPythonで実現できます。PyBulletを機能させるのには、結構手間がかかります。この記事では、適切にPyBulletをインストールできるようにわかりやすく解説しています。「Pythonで時間を比較したい」「PythonでRPA用の常駐プログラムを開発している」「18時以降は別の関数を動かしたい」このような場合には、datetimeモジュールを使いましょう。この記事では、datetimeを使って時間・時刻比較する方法を解説しています。プログラミングMeCabのラッパーであるmecab-python3のインストールmecab-python3はPythonのライブラリです。MeCabのラッパーです。mecab-python3をインストールすれば、すぐにMeCabをPythonから利用することができます。この記事では、mecab-python3について解説しています。顔認識や顔検出は難しいことだと思っていませんか?実は、全くそんなことはありません。PythonでOpenCVを使えば、写真から人物の顔を認識・検出することが、とても簡単にできるのです。この記事を読めば、早ければ30分もかからずに、顔認証・顔検出が可能になります。画像のノイズ除去をしたことがありますか?画像編集ツールがなくても、Pythonで簡単に画像のノイズ除去を行うことができます。本記事では、OpenCVのfastNlMeansDenoising関数を使って、ノイズ除去する方法を解説しています。プログラミングYouTubeの動画を文字起こしするために知っておくべきこと「YouTube動画の文字起こしをやろうとしていますか?」この記事では、YouTubeの動画を文字起こしするための説明をしています。仕様をまとめています。その仕様を参考にして、YouTube動画の文字起こしをやってみませんか?意外と仕様は簡単です。プログラミングpy2exeのインストール【Pythonプログラムのexe化】Pythonで開発したアプリをフリーソフトとして公開?こんなこともPythonなら、簡単に実現できます。この記事では、Pythonで開発したプログラムをexe化する方法を解説しています。その方法には、py2exeを利用します。DiffusionのNSFWコンテンツ対策を無効化する方法2022.08.262022.09.30PyTorchのインストール失敗時にチェックすべきこと2022.03.082022.03.22self_developmentプロフィールself_developmentをフォローするタイトルとURLをコピーしました。