python image 转成字节_(推荐)谈谈Python生态圈图像格式转换问题:含实例解析
今天為大家帶來的內容是:(推薦)談談Python生態圈圖像格式轉換問題:含實例解析
天氣冷了,碼字手都不利索了!先哈一哈氣,各位也要多穿衣服注意保暖哈。話不多說,就直接進入主題了。
在Python生態圈里,最常用的圖像庫是PIL——盡管已經被后來的pillow取代,但因為pillow的API幾乎完全繼承了PIL,所以大家還是約定俗成地稱其為PIL。除PIL之外,越來越多的程序員習慣使用openCV來處理圖像。另外,在GUI庫中,也有各自定義的圖像處理機制,比如wxPyton,定義了wx.Image做為圖像處理類,定義了wx.Bitmap做為圖像顯示類。
下圖梳理出了PIL讀寫圖像文件、cv2讀寫圖像文件、PIL對象和cv2對象互轉、PIL對象和wx.Image對象互轉、以及numpy數組轉存圖像的方法。掌握了這些方法,足可應對各種各樣的圖像處理需求了。
嗨嘍:正在學習python的小伙伴或者打算學習的,可以私信小編“07”領取資料!
1. PIL讀寫圖像文件
下面的代碼,演示了用PIL讀取png格式的圖像文件,剔除alpha通道后轉存為jpg格式的圖像文件。
2. cv2讀寫圖像文件
下面的代碼,演示了用cv2讀取png格式的圖像文件,轉存為jpg格式的圖像文件。
3. PIL對象和cv2對象互轉
cv2格式的對象,本質上就是numpy數組,也就是numpy.ndarray對象。只要能做到PIL對象和numpy數組互轉,自然就實現了PIL對象和cv2對象互轉。
下面的代碼,演示了用PIL讀取png格式的圖像文件,轉成numpy數組后保存為圖像文件。
下面的代碼,用cv2讀取png格式的圖像文件,轉成PIL對象后保存為圖像文件。
4. PIL對象和wx.Image對象互轉
這是實現PIL對象和wx.Image對象互轉的兩個函數。
嗨嘍:正在學習python的小伙伴或者打算學習的,可以私信小編“07”領取資料!
5. numpy數組轉存圖像
下面的代碼,生成了一張515x512像素的隨機圖像。
總結:
以上所述是給大家介紹的Python生態圈圖像格式轉換問題,希望對大家的學習有所幫助!
最后多說一句,小編是一名python開發工程師,這里有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,并在后臺私信小編:“07”即可領取。
總結
以上是生活随笔為你收集整理的python image 转成字节_(推荐)谈谈Python生态圈图像格式转换问题:含实例解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3 循环写入一对多键值对_为
- 下一篇: nacos 集群_Nacos 常见问题及