logo
Loading...

平移transformation matrix矩陣維度問題 - Cupoy

您好: 不好意思在平移轉換的部分中,您提到translation transformation...

平移transformation matrix矩陣維度問題

2021/01/27 上午 08:24
電腦視覺深度學習討論版
林宏明
觀看數:68
回答數:4
收藏數:0

您好: 不好意思在平移轉換的部分中,您提到translation transformation matrix 是3* 3維度的,但為何在sample 檔中的程式碼,僅用2 * 3的矩陣便能夠完成平移,想請問第三個row作用為何?謝謝!

回答列表

  • 2021/01/27 下午 03:13
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,你好
    可以補上更完整的上下文嗎?這邊的專家不一定有你原始課程的教材,這樣的資訊難以回答。

    嗨,你好,我是維元,持續在不同的平台發表對 #資料科學、 #網頁開發 或 #軟體職涯 相關的文章。如果對於內文有疑問都歡迎與我們進一步的交流,都可以追蹤我的 Facebook技術部落格 ,也會不定時的舉辦分享活動,一起來玩玩吧 ヽ(●´∀`●)ノ 以下分享一些我近期發表跟資料科學有關的文章,歡迎大家持續追蹤: ■ 資料分析工具那麼多,該怎麼選? 🛠️
    真.資料團隊與分工
    觀察資料的 N 件事 🔖
    資料前處理必須要做的事 - 資料清理與型態調整

  • 2021/01/28 下午 07:27
    林宏明
    贊同數:0
    不贊同數:0
    留言數:0

    不好意思,我想請問的是「基礎影像處理」Day004中的教材,楊老師提到在對影像做平移操作 (Translation Transformation)時,要乘上一 3* 3 矩陣: [[a c e], [b d f], [0 0 1]] 但是在範例檔中,他 # x 平移 100 pixel; y 平移 50 pixel M = np.array([[1, 0, 100], [0, 1, 50]], dtype=np.float32) 想請問在何種情況下,矩陣要設為 2* 3或設成 3 * 3的維度?

  • 2021/01/28 下午 11:07
    Gemini翔
    贊同數:1
    不贊同數:0
    留言數:0

    ```python # 平移矩陣M:[[1,0,x],[0,1,y]] M = np.float32([[1,0,100],[0,1,50]]) dst = cv2.warpAffine(img, M, (cols,rows)) ``` 我想是因為圖片是三維(x, y, 色彩) 第三列 0 0 1 是保持色彩不變 而後面的 cv2.warpAffine 可以看文件 https://docs.opencv.org/master/da/d54/group__imgproc__transform.html#ga0203d9ee5fcd28d40dbc4a1ea4451983 > 提到 M 2×3 transformation matrix. 所以就給他2*3的矩陣 我的想法是這樣,有誤麻煩修正

  • 2021/02/01 上午 04:04
    Hao Cheng Lo
    贊同數:0
    不贊同數:0
    留言數:0

    我想是因為affine transformation的最後一個row的形式是固定的,因而省略之。 ![image](http://kwassistfile.cupoy.com/000001775A0B5C99000002D06375706F795F72656C65617365414E53/1611820869639/large) 可以參考:https://en.wikipedia.org/wiki/Affine_transformation