原始人臉影像是如何畫上眼鏡?
2020/02/06 下午 04:35
電腦視覺深度學習討論版
周乃森
觀看數:10
回答數:2
收藏數:0
cvdl-1
cvdl-1-d45
請問是以下紅框所框起的程式,讓眼鏡可以在人臉影像上出現的嗎?
因為Python變數有reference?
回答列表
-
2020/02/06 下午 06:57楊哲寧贊同數:1不贊同數:0留言數:0
您好,針對第一個問題,是的,這裡的操作很直觀,只是用眼鏡的影像覆蓋到原圖影像,比較特別的地方在於有先用np.argwhere找出非透明的部分(ind)再覆蓋。
-
2020/02/07 上午 10:50杜靖愷贊同數:1不贊同數:0留言數:0
補充一下 Python 變數以及賦值之間的關係
當 x = 23, 以及 y = x 時,此時 x 以及 y 指向的其實是同一個 value
所以程式碼範例中 roi = face_img[...] 這裡其實把 roi 這個 variable 指向了 face_img[...] 的局部 numpy array 所對應到的 values。所以接下來更改 roi 其實也同時更改了 face_img 對應的 values,因為其實指的是同一組 values。
可以參考:
https://nedbatchelder.com/text/names.html
https://stackoverflow.com/questions/11585793/are-numpy-arrays-passed-by-reference