首页 > 编程语言 > 详细

找相似图像+python

时间:2021-04-08 18:29:06      阅读:15      评论:0      收藏:0      [点我收藏+]
def find_similar_img(det_im,im_dataset_dir):
    im_dataset=os.listdir(im_dataset_dir)
    need_im_name=[]
    need_im_det_instance=[]
    print (now doing get feature.....)
    num=0
    for fij in im_dataset:
        big_imag = cv2.imread(im_dataset_dir+/+fij,cv2.IMREAD_GRAYSCALE)
        big_imag=resize(big_imag, bigimg_size)
        
        w_big_imag=resize(det_im, bigimg_size)
        
        w_feature=HOG_features(w_big_imag)
        wo_feature=HOG_features(big_imag)
        
        dist=calEuclideanDistance(w_feature,wo_feature) 
        need_im_name.append(fij)
        need_im_det_instance.append(dist)
        num=num+1
        print (find similar img,now doing ...,num,len(im_dataset))
    im_distanc=np.array(need_im_det_instance)
    y = im_distanc.argsort()
    similar_num=len(im_distanc)//3
    if similar_num<1:
       similar_num=1
    if similar_num>30: # 100 can be replaced by the number of photos taken by a person
       similar_num=30 
    similar_img=[]
    for index in y[0:similar_num]:
        similar_img.append(need_im_name[index])
    return similar_img  

 

找相似图像+python

原文:https://www.cnblogs.com/wjjcjj/p/14631765.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!