欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于python讀取圖像的幾種方式匯總

 更新時間:2022年06月30日 15:09:03   作者:花生david  
Python進行圖片處理,第一步就是讀取圖片,下面這篇文章主要給大家介紹了關(guān)于基于python讀取圖像的幾種方式的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

本文介紹幾種基于python的圖像讀取方式:

  • 基于PIL庫的圖像讀取、保存和顯示
  • 基于opencv-python的圖像讀取、保存和顯示
  • 基于matplotlib的圖像讀取、保存和顯示
  • 基于scikit-image的圖像讀取、保存和顯示
  • 基于imageio的圖像讀取、保存和顯示

安裝方式基本使用pip即可:

pip install pillow
pip install scikit-image
pip install matplotlib 
pip install opencv-python
pip install numpy scipy scikit-learn

基于PIL庫的圖像讀取、保存和顯示

from PIL import Image

設(shè)置圖片名字

img_path = './test.png'

用PIL的open函數(shù)讀取圖片

img = Image.open(img_path)

讀進來是一個Image對象

img

查看圖片的mode

img.mode
'RGB'

用PIL函數(shù)convert將彩色RGB圖像轉(zhuǎn)換為灰度圖像

img_g = img.convert('L')
img_g.mode
'L'
img_g.save('./test_gray.png')

使用PIL庫的crop函數(shù)可對圖像進行裁剪

img_c = img.crop((100,50,200,150))img_c

請?zhí)砑訄D片描述

圖像旋轉(zhuǎn)

img.rotate(45)

請?zhí)砑訄D片描述

在圖像上添加文字

from PIL import ImageDraw, ImageFont
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('/home/fsf/Fonts/ariali.ttf',size=24)
draw.text((10,5), "This is a picture of sunspot.", font=font)
del draw
img

基于opencv-python的圖像讀取、保存和顯示

import cv2
img = cv2.imread('./test.png')

使用cv2都進來是一個numpy矩陣,像素值介于0~255,可以使用matplotlib進行展示

img.min(), img.max()
(0, 255)
import matplotlib.pyplot as plt
plt.imshow(img)
plt.axis('off')
plt.show()

基于matplotlib的圖像讀取、顯示和保存

import matplotlib.image as mpimg
img = mpimg.imread('./test.png')
img.min(),img.max()
(0.0, 1.0)

像素值介于0~1之間,可以使用如下方法進行展示

import matplotlib.pyplot as plt
plt.imshow(img,interpolation='spline16')
plt.axis('off')
plt.show()

注意:matplotlib在進行imshow時,可以進行不同程度的插值,當(dāng)繪制圖像很小時,這些方法比較有用,如上所示就是用了樣條插值。

基于scikit-image的圖像讀取、保存和顯示

from skimage.io import imread, imsave, imshow
img = imread('./test.png')

這個和opencv-python類似,讀取進來也是numpy矩陣,像素值介于0~255之間

img.min(), img.max()
(0, 255)
import matplotlib.pyplot as plt
plt.imshow(img,interpolation='spline16')
plt.axis('off')
plt.show()

基于imageio的圖像讀取、顯示和保存

import imageio
img = imageio.imread('./test.png')
img.min(), img.max()
(0, 255)

這個和opencv-python、scikit-image類似,讀取進來也都是numpy矩陣,像素值介于0~255之間

import matplotlib.pyplot as plt
plt.imshow(img,interpolation='spline16')
plt.axis('off')
plt.show()

總結(jié)

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

相關(guān)文章

  • 詳解python中*號的用法

    詳解python中*號的用法

    這篇文章主要介紹了python中*號的用法,文中通過代碼給大家介紹了雙星號(**)的用法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 查看python安裝路徑及pip安裝的包列表及路徑

    查看python安裝路徑及pip安裝的包列表及路徑

    這篇文章主要介紹了查看python安裝路徑及pip安裝的包列表及路徑,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python中的關(guān)鍵字參數(shù)*args和**kwargs詳解

    python中的關(guān)鍵字參數(shù)*args和**kwargs詳解

    這篇文章主要介紹了python中的關(guān)鍵字參數(shù)*args和**kwargs詳解,在定義類或函數(shù)時,有時候會用到*args和**kwargs,前者叫位置參數(shù),后者叫關(guān)鍵字參數(shù),需要的朋友可以參考下
    2023-11-11
  • python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情

    python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情

    這篇文章主要介紹了python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情,文章通過展開文章主題分享了三種方式,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Python?IDLE?Subprocess?Connection?Error的簡單解決方法

    Python?IDLE?Subprocess?Connection?Error的簡單解決方法

    最近用要Python處理一點事,就打開Python IDLE,結(jié)果出現(xiàn)錯誤,下面這篇文章主要給大家介紹了關(guān)于Python?IDLE?Subprocess?Connection?Error的簡單解決方法,需要的朋友可以參考下
    2023-01-01
  • Python獲取系統(tǒng)所有進程PID及進程名稱的方法示例

    Python獲取系統(tǒng)所有進程PID及進程名稱的方法示例

    這篇文章主要介紹了Python獲取系統(tǒng)所有進程PID及進程名稱的方法,涉及Python使用psutil對系統(tǒng)進程進行操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • Python隨機值生成的常用方法總結(jié)

    Python隨機值生成的常用方法總結(jié)

    這篇文章主要為大家詳細介紹了Python中隨機值生成的一些常用方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,需要的可以了解一下
    2022-10-10
  • Python程序設(shè)計入門(3)數(shù)組的使用

    Python程序設(shè)計入門(3)數(shù)組的使用

    這篇文章主要介紹了Python數(shù)組的使用方法,需要的朋友可以參考下
    2014-06-06
  • Python中切片操作的示例詳解

    Python中切片操作的示例詳解

    在剛學(xué)python時候,我們都知道字符串(String)、列表(list)和元組(tuple)序列化數(shù)據(jù)類型支持切片操作。本文我們將對熟悉的切片操作進行系統(tǒng)學(xué)習(xí),感興趣的可以了解一下
    2022-11-11
  • Django零基礎(chǔ)入門之路由path和re_path詳解

    Django零基礎(chǔ)入門之路由path和re_path詳解

    這篇文章主要介紹了Django零基礎(chǔ)入門之路由path和re_path,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論