import cv2
img1=cv2.imread('c:/temp/test1.jpg')
img2=cv2.imread('c:/temp/test2.jpg')
#特徴点の抽出アルゴルを選ぶ
detector=cv2.ORB_create()
#detector=cv2.SIFT_create()
#detector=cv2.AKAZE_create()
keypoints1,descriptor1=detector.detectAndCompute(img1,None)
keypoints2,descriptor2=detector.detectAndCompute(img2,None)
#マッチングアルゴルを選ぶ
matcher=cv2.BFMatcher(cv2.NORM_L2,True)
#matcher=cv2.BFMatcher(cv2.NORM_HAMMING,)
#Trueを付けると双方向OKの場合を表示する。
matches=matcher.match(descriptor1,descriptor2)
ans=cv2.drawMatches(img1,keypoints1,img2,keypoints2,matches,None,flags=2)
cv2.imwrite('c:/temp/ans.bmp',ans)
cv2.imshow('ans',ans)
cv2.waitKey(0)
cv2.destroyAllWindows()

ビジネスサイトを作って学ぶWordPressの教科書 Ver.5x対応版 [ プライム・ストラテジー ] 価格:3,080円 |
[改訂版]WordPress 仕事の現場でサッと使える! デザイン教科書[WordPress 5.x対応版] [ 中島真洋=著/ロクナナワークショップ=監修 ] 価格:3,058円 |

コメント