2017-05-26 1 views
1

Je travaille sur l'exemple de code d'openPIV. La version est la dernière version (openpiv-python-master). J'ai une erreur AttributeError: l'objet 'module' n'a pas d'attribut 'validation' Bien que je mette le chemin, il semble que openPIV ne trouve pas validation.py. Pourriez-vous me dire comment y remédier?Exemple de code d'erreur openPIV

import openpiv.tools 
import openpiv.process 
import openpiv.scaling 
import numpy as np 
import sys 
sys.path.append('/Users/myname/openpiv-python-master/openpiv') 

filedir = '/Users/myname/tutorial-part1/' 
frame_a = openpiv.tools.imread(filedir + 'exp1_001_a.bmp') 
frame_b = openpiv.tools.imread(filedir + 'exp1_001_b.bmp') 

u, v, sig2noise = openpiv.process.extended_search_area_piv(frame_a.astype(np.int32), frame_b.astype(np.int32), window_size=24, overlap=12, dt=0.02, search_area_size=64, sig2noise_method='peak2peak') 
x, y = openpiv.process.get_coordinates(image_size=frame_a.shape, window_size=24, overlap=12) 
u, v, mask = openpiv.validation.sig2noise_val(u, v, sig2noise, threshold = 1.3) 
u, v = openpiv.filters.replace_outliers(u, v, method='localmean', max_iter=10, kernel_size=2) 
x, y, u, v = openpiv.scaling.uniform(x, y, u, v, scaling_factor = 96.52) 
openpiv.tools.save(x, y, u, v, mask, 'exp1_001.txt') 
openpiv.tools.display_vector_field('exp1_001.txt', scale=100, width=0.0025) 

Répondre

0

J'ai eu la même erreur. Vous avez juste besoin de l'importer dans l'exemple de code. Ajoutez simplement ces lignes.

import openpiv.validation 
import openpiv.filters