有許多方法可以使用OpenCV或PIL將img旋轉90度,如何通過自設計代碼來執行此操作,而無需使用任何庫? 我嘗試過旋轉矩陣,但RGB元素使它失敗python將圖像旋轉90度而不使用任何libs
1
A
回答
0
可以通過調換和反射的組合旋轉90°的像素的網格編碼的好方法。您可以使用zip
進行轉置,然後使用reversed
進行反射,從而以純Python的方式執行此操作。
下面是一個簡短的演示,它可以做90°順時針旋轉。
# Some fake pixels
data = [
[(100, 101, 102), (105, 106, 107), (110, 111, 112), (115, 116, 117)],
[(120, 121, 122), (125, 126, 127), (130, 131, 132), (135, 136, 137)],
[(140, 141, 142), (145, 146, 147), (150, 151, 152), (155, 156, 157)],
[(160, 161, 162), (165, 166, 167), (170, 171, 172), (175, 176, 177)],
[(180, 181, 182), (185, 186, 187), (190, 191, 192), (195, 196, 197)],
]
new = [list(reversed(t)) for t in zip(*data)]
for row in new:
print(row)
輸出
[(180, 181, 182), (160, 161, 162), (140, 141, 142), (120, 121, 122), (100, 101, 102)]
[(185, 186, 187), (165, 166, 167), (145, 146, 147), (125, 126, 127), (105, 106, 107)]
[(190, 191, 192), (170, 171, 172), (150, 151, 152), (130, 131, 132), (110, 111, 112)]
[(195, 196, 197), (175, 176, 177), (155, 156, 157), (135, 136, 137), (115, 116, 117)]
但嚴重的是,它的速度更快(更簡單)做這樣的事情有一個圖書館,除非圖像是非常小的。如果你不想使用PIL,你可以用Numpy做。
0
相關問題
- 1. 使用OpenCV將圖像旋轉90度的最簡單方法?
- 2. 使用Jqueryrotate插件將圖像旋轉90度
- 3. 在Chrome中旋轉90度的圖像
- 4. UIImagePNGRepresentation問題? /圖像旋轉90度
- 5. 順時針旋轉90度的圖像
- 6. Python圖像庫:圖像轉過90度?
- 7. 使用GDI將文本旋轉90度
- 8. 使用css製作鏈接圖像旋轉90度使用css
- 9. matrix.postRotate(90)在圖像旋轉
- 10. 如何在iOS上將圖像旋轉90度?
- 11. 旋轉90度後,如何將圖像添加到CALayer背面?
- 12. 旋轉CALayer 90度?
- 13. 如何旋轉TeeChart 90度
- 14. 將圖片旋轉90°
- 15. 如何將輸出旋轉90度?
- 16. C - 使用一個陣列將圖像旋轉90度(右和左) - 位圖
- 17. 我如何使用Python與openpyxl旋轉90度的單元格?
- 18. 將圖像旋轉180度
- 19. 如何將90度旋轉標籤與像素完美對齊?
- 20. 拍攝肖像照片時圖像旋轉90度
- 21. 旋轉視圖層次結構90度
- 22. Android - 旋轉Admob視圖90度?
- 23. 圓球90度旋轉
- 24. 旋轉NSImageView的CALayer 90度
- 25. 旋轉GoJs形狀90度
- 26. 矩形旋轉90度libgdx
- 27. 旋轉(90度)的ViewGroup根
- 28. 子報表旋轉90度
- 29. Excel旋轉(不轉置)表順時針旋轉90度
- 30. 使用PHP進行旋轉圖像 - 任何程度
如何在不使用任何庫的情況下讀取或寫入圖像文件?除非您使用簡單的文件格式(如NetPBM系列),否則無圖像的讀寫圖像文件非常繁瑣且容易混淆。 –
讀寫可以使用lib函數,但旋轉過程不能 –