簡體   English   中英

調整矩陣,人臉識別

[英]Adjusted matrix, facial recognition

我有一個巨大的矩陣(77760x165),其中每一列代表一個圖像,我有另一個稱為 avg_face(77760x1) 的矩陣,它是所有面孔的平均值。 現在我需要從每一列中減去 avg_face,以便得到每列中每張臉和 avg_face 之間的差異。 這是我現在的代碼,但我正在研究 jupyter,它需要太多時間並且“內核被殺死”。 有一個更好的方法嗎? 這是我的代碼:

adjusted_matrix = []
print("Database matrix:\n",database_matrix,"\n", "Shape:\n",database_matrix.shape,"\n")
print("Average face:\n", avg_face,"\n", "Shape:\n",avg_face.shape,"\n")
i = 0
for row in database_matrix:
    row = np.subtract(row,np.array(avg_face[i]))
    i += 1
    adjusted_matrix.append(np.array(row))

print("Adjusted matrix")
print(adjusted_matrix)

當前 output: 在此處輸入圖像描述

如您所見,未打印調整后的矩陣

畢竟,我所要做的就是:

adjusted_matrix = np.array(database_matrix - avg_face[:,np.newaxis])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM