logo
Loading...

鏡像程式說明問題 - Cupoy

老師您好,我在看D5的範例解答,有幾個程式碼不太了解,要請老師指教:1. 以下程式碼:# 透過四則運...

鏡像程式說明問題

2019/12/02 11:54 AM
電腦視覺深度學習論壇
塔米
觀看數:0
回答數:3
收藏數:0

老師您好,

我在看D5的範例解答,有幾個程式碼不太了解,要請老師指教:

1. 以下程式碼:

# 透過四則運算計算鏡像後位置
# 確保點的位置一樣是左上跟右下,所以交換鏡像後的 x 座標 (y 座標做水平鏡像後位置不變)
point1[0] = w-point1[0]
point2[0] = w-point2[0]
point1[0], point2[0] = point2[0], point1[0]

四則運算的部分不太懂,我的認知是如果是左上point1[0]的話用w-point1[0]可以理解,但右下的point2[0]為何不是w+point2[0]呢?

2.

"""
縮放處理 (0.5 倍)
"""
fx = 0.5
fy = 0.5
resize_col = int(img_hw.shape[1]*fx)
resize_row = int(img_hw.shape[0]*fy)

# 建構 scale matrix
M_scale = np.array([[0.5, 0, 0],
                    [0, 0.5, 0]], dtype=np.float32)
img_hw = cv2.warpAffine(img_hw, M_scale, (resize_col, resize_row))

請問建構scale matrix那邊,np.array([[0.5, 0, 0], [0, 0.5, 0]]...),該0.5是分別為fx跟fy嗎?如果是,我不太懂為什麼要這樣寫,可以請老師解釋嗎? ><


以上請老師多指教,謝謝