濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫(kù))

python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫(kù))

熱門(mén)標(biāo)簽:蘇州人工外呼系統(tǒng)軟件 淮安呼叫中心外呼系統(tǒng)如何 看懂地圖標(biāo)注方法 京華圖書(shū)館地圖標(biāo)注 電話機(jī)器人貸款詐騙 佛山通用400電話申請(qǐng) 電話外呼系統(tǒng)招商代理 廣東旅游地圖標(biāo)注 打印谷歌地圖標(biāo)注

前言

在進(jìn)行圖像處理時(shí),經(jīng)常會(huì)用到讀取圖片并顯示出來(lái)這樣的操作,所以本文總結(jié)了python中讀取并顯示圖片的3種方式,分別基于opencv、matplotlib、PIL庫(kù)實(shí)現(xiàn),并給出了示例代碼,介紹如下。

OpenCV

OpenCV是一個(gè)基于BSD許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)軟件庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。 它輕量級(jí)而且高效——由一系列 C 函數(shù)和少量 C++ 類(lèi)構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。

import matplotlib.pyplot as plt # plt 用于顯示圖片
import cv2

#opencv的顏色通道順序?yàn)閇B,G,R],而matplotlib顏色通道順序?yàn)閇R,G,B],所以需要調(diào)換一下通道位置
img1 = cv2.imread('./Lena.png')[:,:,(2,1,0)] # 讀取和代碼處于同一目錄下的 lena.png
img2 = cv2.imread('./Lena.png')[:,:,(2,1,0)]

#結(jié)果展示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 中文亂碼
plt.subplot(121)
#imshow()對(duì)圖像進(jìn)行處理,畫(huà)出圖像,show()進(jìn)行圖像顯示
plt.imshow(img1)

plt.title('圖像1')
#不顯示坐標(biāo)軸
plt.axis('off')

#子圖2
plt.subplot(122)
plt.imshow(img2)
plt.title('圖像2')
plt.axis('off')

# #設(shè)置子圖默認(rèn)的間距
plt.tight_layout()
#顯示圖像
plt.show()

Matplotlib

Matplotlib 是 Python 的繪圖庫(kù)。 它可與 NumPy 一起使用,提供了一種有效的 MatLab 開(kāi)源替代方案。 它也可以和圖形工具包一起使用,如 PyQt 和 wxPython。

import matplotlib.pyplot as plt # plt 用于顯示圖片
import matplotlib.image as mpimg # mpimg 用于讀取圖片

img1 = mpimg.imread('./Lena.png') # 讀取和代碼處于同一目錄下的 lena.png
img2=mpimg.imread('./Lena.png')

#結(jié)果展示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 中文亂碼
plt.subplot(121)
#imshow()對(duì)圖像進(jìn)行處理,畫(huà)出圖像,show()進(jìn)行圖像顯示
plt.imshow(img1)

plt.title('圖像1')
#不顯示坐標(biāo)軸
plt.axis('off')

#子圖2
plt.subplot(122)
plt.imshow(img2)
plt.title('圖像2')
plt.axis('off')

# #設(shè)置子圖默認(rèn)的間距
plt.tight_layout()
#顯示圖像
plt.show()

PIL

PIL(Python Image Library)是python的第三方圖像處理庫(kù),但是由于其強(qiáng)大的功能與眾多的使用人數(shù),幾乎已經(jīng)被認(rèn)為是python官方圖像處理庫(kù)了。。。

PIL可以做很多和圖像處理相關(guān)的事情:

  • 圖像歸檔(Image Archives)。
  • 圖像展示(Image Display)。
  • 圖像處理(Image Processing)。
import matplotlib.pyplot as plt # plt 用于顯示圖片
from PIL import Image

img1 = Image.open('./Lena.png')
img2 = Image.open('./Lena.png')

#結(jié)果展示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 中文亂碼
plt.subplot(121)
plt.imshow(img1)
plt.title('圖像1')
#不顯示坐標(biāo)軸
plt.axis('off')

#子圖2
plt.subplot(122)
plt.imshow(img2)
plt.title('圖像2')
plt.axis('off')

# #設(shè)置子圖默認(rèn)的間距
plt.tight_layout()
#顯示圖像
plt.show()

運(yùn)行結(jié)果

總結(jié)

到此這篇關(guān)于python讀取并顯示圖片的三種方法的文章就介紹到這了,更多相關(guān)python讀取顯示圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python matplotlib實(shí)用繪圖技巧匯總
  • python使用matplotlib顯示圖像失真的解決方案
  • 基于python的matplotlib制作雙Y軸圖
  • 用Python的繪圖庫(kù)(matplotlib)繪制小波能量譜
  • python matplotlib繪圖實(shí)現(xiàn)刪除重復(fù)冗余圖例的操作
  • Python基礎(chǔ)之畫(huà)圖神器matplotlib
  • python 如何在 Matplotlib 中繪制垂直線
  • 利用Python matplotlib繪制風(fēng)能玫瑰圖
  • python 繪圖模塊matplotlib的使用簡(jiǎn)介
  • python之 matplotlib和pandas繪圖教程
  • python matplotlib工具欄源碼探析二之添加、刪除內(nèi)置工具項(xiàng)的案例
  • Python繪圖庫(kù)Matplotlib的基本用法

標(biāo)簽:湖州 衡水 駐馬店 江蘇 股票 畢節(jié) 中山 呼和浩特

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫(kù))》,本文關(guān)鍵詞  python,讀取,并,顯示,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫(kù))》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫(kù))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    逊克县| 基隆市| 保德县| 青海省| 平乡县| 长治市| 尚义县| 射阳县| 会昌县| 繁峙县| 清涧县| 班玛县| 光泽县| 南江县| 莱西市| 仁怀市| 崇义县| 晋城| 宜昌市| 和平县| 蓝山县| 措美县| 白银市| 济源市| 潢川县| 佛冈县| 双鸭山市| 张家口市| 安庆市| 余干县| 昌黎县| 开江县| 尤溪县| 尖扎县| 灵川县| 海门市| 马尔康县| 且末县| 清河县| 鱼台县| 崇仁县|