日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Python中讀取圖片的6種方式

Python進(jìn)行圖片處理,第一步就是讀取圖片,這里給大家整理了6種圖片的讀取方式,并將讀取的圖片裝換成numpy.ndarray()格式。首先需要準(zhǔn)備一張照片,假如你有女朋友的話,可以用女朋友的,沒(méi)有的話,那還學(xué)啥Python,趕緊找對(duì)象去吧!

創(chuàng)新互聯(lián)長(zhǎng)期為超過(guò)千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為臨滄企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,臨滄網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

一、OpenCV讀取圖片

OpenCV讀取的圖片,直接就是numpy.ndarray格式,無(wú)需轉(zhuǎn)換

 
 
 
 
  1. import cv2 
  2. img_cv   = cv2.imread(dirpath)#讀取數(shù)據(jù) 
  3. print("img_cv:",img_cv.shape) 
  4. img_cv: (1856, 2736, 3) 
  5. print("img_cv:",type(img_cv)) 
  6. img_cv:  
  7. #看下讀取的數(shù)據(jù)怎么樣 
  8. img_cv 
  9. array([[[  0,   3,   0], 
  10.         [ 11,  20,  17], 
  11.         ..., 
  12.         [  5,  23,  16]], 
  13.        [[  0,   2,   0], 
  14.         ..., 
  15.         [  5,  23,  16]]] 

二、PIL讀取圖片

PIL讀取的圖片并不是直接的numpy.ndarray格式,需要進(jìn)行轉(zhuǎn)換

 
 
 
 
  1. from PIL import Image 
  2. import numpy as np 
  3.  
  4. img_PIL = Image.open(dirpath)#讀取數(shù)據(jù) 
  5.  
  6. print("img_PIL:",img_PIL) 
  7. img_PIL:  
  8.  
  9. print("img_PIL:",type(img_PIL)) 
  10. img_PIL:  
  11.  
  12. #將圖片轉(zhuǎn)換成np.ndarray格式 
  13. img_PIL = np.array(img_PIL) 
  14. print("img_PIL:",img_PIL.shape) 
  15. img_PIL: (1856, 2736, 3) 
  16. print("img_PIL:",type(img_PIL)) 
  17. img_PIL: 

三、keras讀取圖片

keras深度學(xué)習(xí)的框架,里面也是內(nèi)置了讀取圖片的模塊,該模塊讀取的也不是數(shù)組格式,需要進(jìn)行轉(zhuǎn)換。

 
 
 
 
  1. from keras.preprocessing.image import array_to_img, img_to_array 
  2.  
  3. load_imgload_imgimg_keras = load_img(dirpath)#讀取數(shù)據(jù) 
  4.  
  5. print("img_keras:",img_keras) 
  6. img_keras:  
  7.  
  8. print("img_keras:",type(img_keras)) 
  9. img_keras:  
  10.  
  11. #使用keras里的img_to_array() 
  12. img_keras = img_to_array(img_keras) 
  13. print("img_keras:",img_keras.shape) 
  14. img_keras: (1856, 2736, 3) 
  15. print("img_keras:",type(img_keras)) 
  16. img_keras:  
  17.  
  18. #可以使用使用np.array()進(jìn)行轉(zhuǎn)換 
  19. mg_keras= np.array(img_keras) 

四、skimage讀取圖片

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

 
 
 
 
  1. import skimage.io as io 
  2. img_io = io.imread(dirpath)#讀取數(shù)據(jù) 
  3.  
  4. print("img_io :",img_io .shape) 
  5. img_io : (1856, 2736, 3) 
  6.  
  7. print("img_io :",type(img_io )) 
  8. img_io : 

五、matplotlib.image讀取圖片

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

import matplotlib.image as mpig

 
 
 
 
  1. img_mpig = mpig.imread(dirpath)#讀取數(shù)據(jù) 
  2.  
  3. print("img_mpig :",img_mpig .shape) 
  4. img_mpig : (1856, 2736, 3) 
  5.  
  6. print("img_mpig :",type(img_mpig )) 
  7. img_mpig : 

六、matplotlib.pyplot讀取圖片

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

 
 
 
 
  1. import matplotlib.pyplot as plt 
  2. img_plt = plt.imread(dirpath) 
  3. print("img_plt :",img_plt .shape) 
  4. img5: (1856, 2736, 3) 
  5. print("img_plt :",type(img_plt )) 
  6. img5:  

七、顯示讀取的圖片

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

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

圖片三通道的,打印其中一個(gè)通道

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

當(dāng)然,我們可以隨便構(gòu)造一個(gè)數(shù)組,可以顯示出來(lái)

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

網(wǎng)頁(yè)標(biāo)題:Python中讀取圖片的6種方式
網(wǎng)頁(yè)網(wǎng)址:http://www.dlmjj.cn/article/dhscsjh.html