logo
Loading...

原始人臉影像是如何畫上眼鏡? - Cupoy

請問是以下紅框所框起的程式,讓眼鏡可以在人臉影像上出現的嗎?因為Python變數有reference...

cvdl-1,cvdl-1-d45

原始人臉影像是如何畫上眼鏡?

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