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