Python怎么讀取圖片

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

公司主營業(yè)務:成都網(wǎng)站建設、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出安鄉(xiāng)免費做網(wǎng)站回饋大家。

一、OpenCV讀取圖片

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

import cv2 img_cv   = cv2.imread(dirpath)#讀取數(shù)據(jù) print("img_cv:",img_cv.shape) img_cv: (1856, 2736, 3) print("img_cv:",type(img_cv)) img_cv: <class 'numpy.ndarray'> #看下讀取的數(shù)據(jù)怎么樣 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)#讀取數(shù)據(jù)  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深度學習的框架,里面也是內置了讀取圖片的模塊,該模塊讀取的也不是數(shù)組格式,需要進行轉換。

from keras.preprocessing.image import array_to_img, img_to_array  load_imgload_imgimg_keras = load_img(dirpath)#讀取數(shù)據(jù)  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數(shù)組進行處理,讀取的數(shù)據(jù)正好是numpy.ndarray格式。

import skimage.io as io img_io = io.imread(dirpath)#讀取數(shù)據(jù)  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讀取的圖片,直接就生成了數(shù)組格式

import matplotlib.image as mpig

img_mpig = mpig.imread(dirpath)#讀取數(shù)據(jù)  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讀取的圖片,同樣也是直接就生成了數(shù)組格式

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怎么讀取圖片

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

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

Python怎么讀取圖片

關于“Python怎么讀取圖片”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

網(wǎng)頁名稱:Python怎么讀取圖片
文章地址:http://bm7419.com/article34/jdiope.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、手機網(wǎng)站建設、網(wǎng)頁設計公司品牌網(wǎng)站設計、做網(wǎng)站、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計