1 回答

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以使用數(shù)組而不是將每個(gè)圖像/編碼存儲(chǔ)在單個(gè)變量中,并從for循環(huán)中填充數(shù)組。
假設(shè)您可以將文件名從first.jpg, second.jpg...更改為1.jpg, 2.jpg... 您可以這樣做:
numberofimages = 10 # change this to the total number of images
images = [None] * (numberofimages+1) # create an array to store all the images
encodings = [None] * (numberofimages+1) # create an array to store all the encodings
for i in range(1, numberofimages+1):
filename = str(i) + ".jpg" # generate image file name (eg. 1.jpg, 2.jpg...)
# load the image and store it in the array
images[i] = face_recognition.load_image_file(filename)
# store the encoding
encodings[i] = face_recognition.face_encodings(images[i])[0]
然后您可以訪問(wèn)例如。第三張圖像和第三個(gè)編碼是這樣的:
image[3]
encoding[3]
如果無(wú)法更改圖像文件名,您可以將它們存儲(chǔ)在字典中并執(zhí)行以下操作:
numberofimages = 3 # change this to the total number of images
images = [None] * (numberofimages+1) # create an array to store all the images
encodings = [None] * (numberofimages+1) # create an array to store all the encodings
filenames = {
1: "first",
2: "second",
3: "third"
}
for i in range(1, numberofimages+1):
filename = filenames[i] + ".jpg" # generate file name (eg. first.jpg, second.jpg...)
print(filename)
# load the image and store it in the array
images[i] = face_recognition.load_image_file(filename)
# store the encoding
encodings[i] = face_recognition.face_encodings(images[i])[0]
添加回答
舉報(bào)