智能秤分析
This commit is contained in:
@ -10,7 +10,7 @@ import yaml
|
||||
import os
|
||||
|
||||
|
||||
class analysis:
|
||||
class SimilarAnalysis:
|
||||
def __init__(self):
|
||||
with open('../configs/similar_analysis.yml', 'r') as f:
|
||||
self.conf = yaml.load(f, Loader=yaml.FullLoader)
|
||||
@ -53,6 +53,7 @@ class analysis:
|
||||
def get_feature_map(self, all_imgs):
|
||||
feature_dicts = {}
|
||||
for img_pth in all_imgs:
|
||||
print(f"Processing {img_pth}")
|
||||
feature_dict = self.get_feature(img_pth)
|
||||
feature_dicts = dict(ChainMap(feature_dict, feature_dicts))
|
||||
return feature_dicts
|
||||
@ -85,7 +86,7 @@ class analysis:
|
||||
feature_dict2 = feature_dicts[img_pth2]
|
||||
similarity = self.get_similarity(feature_dict1.cpu().numpy(),
|
||||
feature_dict2.cpu().numpy())
|
||||
dir_name = img_pth1.split(os.sep)[-3]
|
||||
dir_name = img_pth1.split('/')[-3]
|
||||
save_path = os.sep.join([self.conf['data']['image_joint_pth'], dir_name])
|
||||
if similarity > 0.7:
|
||||
merge_imgs(img_pth1,
|
||||
@ -99,7 +100,7 @@ class analysis:
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
ana = analysis()
|
||||
ana = SimilarAnalysis()
|
||||
all_imgs = ana.create_total_feature()
|
||||
feature_dicts = ana.get_feature_map(all_imgs)
|
||||
all_compare_img = ana.get_image_map()
|
||||
|
Reference in New Issue
Block a user