从Python函数中提取结果

2024-04-25 18:08:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python很陌生。任何帮助都将不胜感激。你知道吗

verifyFace的输入是图像format.jpg,所以我想从函数verifyFace中检索euclidean_distance结果

epsilon = 6.384185791015625e-08
import matplotlib.pyplot as plt
import numpy as np

这就是我想要的(示例):

x = from verifyFace get euclidean_distance

第二个问题在检索了两个元素之后,我怎样才能只选择第二个元素

 i=1
    if verifyFace(str(i)+"tst.jpg", "1train.jpg")=='0':
        a=0
    if verifyFace(str(i)+"tst.jpg", "1tst.jpg")=='1':
        b=1

Tags: 函数图像importformat元素ifasdistance
1条回答
网友
1楼 · 发布于 2024-04-25 18:08:00

if (cosine_similarity < epsilon):块位于函数定义内部,而不是外部。此外,还需要在函数内部传递epsilon

def verifyFace(img1, img2, epsilon):
    img1_representation = vgg_face_descriptor.predict(preprocess_image(img1))[0, :]
    img2_representation = vgg_face_descriptor.predict(preprocess_image(img2))[0, :]

    cosine_similarity = findCosineSimilarity(img1_representation, img2_representation)
    euclidean_distance = findEuclideanDistance(img1_representation, img2_representation)

    if (cosine_similarity < epsilon):
        print("verified... they are same person")
        return '1', euclidean_distance 
    else:
        print("unverified! they are not same person!")
        return '0', euclidean_distance 

编辑:

如果要从函数返回多个值:

return '1', euclidean_distance 

收到时:

ret_val, euclidean_distance = verifyFace(your_img1, your_img2, your_epsilon)

相关问题 更多 >