BLOG

 

235日のセブIT留学  成長日記「Pytonで類似画像の解析!②」 ( 38/235 days )

15 8月 2018, Posted by keisuke in IT留学, プログラミング

こんばんわ!Keisukeです!

 

今日は, ヒストグラムを利用した類似画像解析を行ってみたいと思います!

 

ヒストグラムを利用した類似画像解析は色を主体とした解析する方法です!

 

まずは, ヒストグラムを算出する方法

 

import cv2

import matplotlib.pyplot as plt

 

if __name__ == “__main__”:

   img = cv2.imread(‘input.png’)

   plt.hist(img.ravel(),256,[0,256])

   plt.show()

 

次に同じ画像を比較してみます!

比較画像

 

import cv2

from matplotlib import pyplot as plt

 

def main():

   im1 = cv2.imread(“input1.png”,0)

   im2 = cv2.imread(“input2.png”,0)

   hist1 = cv2.calcHist([im1],[0],None,[256],[0,256])

   hist2 = cv2.calcHist([im2],[0],None,[256],[0,256])

   d = cv2.compareHist(hist1,hist2,0)

   print(d)

 

if __name__ == “__main__”:

   main()

   #plt.xlim(0, 255)

   #plt.plot(hist1)

   #plt.plot(hist2)

   #plt.show()

 

実行結果

1.0

 

同様の画像なので, 必ずマッチしますね

次は, この画像を比較してみたいと思います!

 

実行結果

-0.14903932336913675

 

似たような猫の写真でもヒストグラムの解析では似ていないと出るようですね!

まぁ, 色ですからね…当たり前ですね

 

[今日の達成]

・ヒストグラムによる類似解析を行った

 

[今日の未消化]

・画像サイズ、画素の粗さによる違いの比較

 

Post a comment