平移transformation matrix矩陣維度問題
您好: 不好意思在平移轉換的部分中,您提到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:07Gemini翔贊同數: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:04Hao Cheng Lo贊同數:0不贊同數:0留言數:0
我想是因為affine transformation的最後一個row的形式是固定的,因而省略之。  可以參考:https://en.wikipedia.org/wiki/Affine_transformation