中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么讀取圖片

發布時間:2022-05-25 11:13:29 來源:億速云 閱讀:203 作者:zzz 欄目:大數據

這篇文章主要介紹“Python怎么讀取圖片”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python怎么讀取圖片”文章能幫助大家解決問題。

一、OpenCV讀取圖片

OpenCV讀取的圖片,直接就是numpy.ndarray格式,無需轉換

import cv2 img_cv   = cv2.imread(dirpath)#讀取數據 print("img_cv:",img_cv.shape) img_cv: (1856, 2736, 3) print("img_cv:",type(img_cv)) img_cv: <class 'numpy.ndarray'> #看下讀取的數據怎么樣 img_cv array([[[  0,   3,   0],         [ 11,  20,  17],         ...,         [  5,  23,  16]],        [[  0,   2,   0],         ...,         [  5,  23,  16]]]

二、PIL讀取圖片

PIL讀取的圖片并不是直接的numpy.ndarray格式,需要進行轉換

from PIL import Image import numpy as np  img_PIL = Image.open(dirpath)#讀取數據  print("img_PIL:",img_PIL) img_PIL: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=2736x1856 at 0x2202A8FC108>  print("img_PIL:",type(img_PIL)) img_PIL: <class 'PIL.JpegImagePlugin.JpegImageFile'>  #將圖片轉換成np.ndarray格式 img_PIL = np.array(img_PIL) print("img_PIL:",img_PIL.shape) img_PIL: (1856, 2736, 3) print("img_PIL:",type(img_PIL)) img_PIL: <class 'numpy.ndarray

三、keras讀取圖片

keras深度學習的框架,里面也是內置了讀取圖片的模塊,該模塊讀取的也不是數組格式,需要進行轉換。

from keras.preprocessing.image import array_to_img, img_to_array  load_imgload_imgimg_keras = load_img(dirpath)#讀取數據  print("img_keras:",img_keras) img_keras: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=2736x1856 at 0x2201D184BC8>  print("img_keras:",type(img_keras)) img_keras: <class 'PIL.JpegImagePlugin.JpegImageFile'>  #使用keras里的img_to_array() img_keras = img_to_array(img_keras) print("img_keras:",img_keras.shape) img_keras: (1856, 2736, 3) print("img_keras:",type(img_keras)) img_keras: <class 'numpy.ndarray'>  #可以使用使用np.array()進行轉換 mg_keras= np.array(img_keras)

四、skimage讀取圖片

scikit-image是基于scipy的一款圖像處理包,它將圖片作為numpy數組進行處理,讀取的數據正好是numpy.ndarray格式。

import skimage.io as io img_io = io.imread(dirpath)#讀取數據  print("img_io :",img_io .shape) img_io : (1856, 2736, 3)  print("img_io :",type(img_io )) img_io : <class 'numpy.ndarray'

五、matplotlib.image讀取圖片

利用matplotlib.image讀取的圖片,直接就生成了數組格式

import matplotlib.image as mpig

img_mpig = mpig.imread(dirpath)#讀取數據  print("img_mpig :",img_mpig .shape) img_mpig : (1856, 2736, 3)  print("img_mpig :",type(img_mpig )) img_mpig : <class 'numpy.ndarray'

六、matplotlib.pyplot讀取圖片

利用matplotlib.pyplot讀取的圖片,同樣也是直接就生成了數組格式

import matplotlib.pyplot as plt img_plt = plt.imread(dirpath) print("img_plt :",img_plt .shape) img5: (1856, 2736, 3) print("img_plt :",type(img_plt )) img5: <class 'numpy.ndarray'>

七、顯示讀取的圖片

同樣,使用matplotlib 包可以打印出來讀取的照片,要打印上述案例中讀取的照片,只需要下面兩行代碼就行了。

plt.imshow(img_plt , cmap=plt.cm.binary) plt.show()

Python怎么讀取圖片

圖片三通道的,打印其中一個通道

plt.imshow(img_plt[:,:,1] , cmap=plt.cm.binary) plt.show()

Python怎么讀取圖片

當然,我們可以隨便構造一個數組,可以顯示出來

digit  =  [[135,26,33,12],[14,27,43,190],[120,124,134,205]] plt.imshow(digit, cmap=plt.cm.binary) plt.show()

Python怎么讀取圖片

關于“Python怎么讀取圖片”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

勐海县| 应用必备| 汽车| 三门县| 泰安市| 建始县| 荥阳市| 洞口县| 德化县| 富平县| 高州市| 闻喜县| 合川市| 河北省| 金溪县| 芦山县| 大港区| 天镇县| 丰镇市| 宜黄县| 如东县| 南阳市| 翁源县| 八宿县| 手机| 武功县| 繁峙县| 安阳市| 庆阳市| 报价| 邻水| 五华县| 句容市| 海林市| 石柱| 古蔺县| 威海市| 海淀区| 纳雍县| 长兴县| 梧州市|