成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python中讀取圖片的6種方式

開發 后端
Python進行圖片處理,第一步就是讀取圖片,這里給大家整理了6種圖片的讀取方式,并將讀取的圖片裝換成numpy.ndarray()格式。

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

一、OpenCV讀取圖片

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

  1. import cv2 
  2. img_cv   = cv2.imread(dirpath)#讀取數據 
  3. print("img_cv:",img_cv.shape) 
  4. img_cv: (1856, 2736, 3) 
  5. print("img_cv:",type(img_cv)) 
  6. img_cv: <class 'numpy.ndarray'> 
  7. #看下讀取的數據怎么樣 
  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格式,需要進行轉換

  1. from PIL import Image 
  2. import numpy as np 
  3.  
  4. img_PIL = Image.open(dirpath)#讀取數據 
  5.  
  6. print("img_PIL:",img_PIL) 
  7. img_PIL: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=2736x1856 at 0x2202A8FC108> 
  8.  
  9. print("img_PIL:",type(img_PIL)) 
  10. img_PIL: <class 'PIL.JpegImagePlugin.JpegImageFile'> 
  11.  
  12. #將圖片轉換成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: <class 'numpy.ndarray 

三、keras讀取圖片

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

  1. from keras.preprocessing.image import array_to_img, img_to_array 
  2.  
  3. load_imgload_imgimg_keras = load_img(dirpath)#讀取數據 
  4.  
  5. print("img_keras:",img_keras) 
  6. img_keras: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=2736x1856 at 0x2201D184BC8> 
  7.  
  8. print("img_keras:",type(img_keras)) 
  9. img_keras: <class 'PIL.JpegImagePlugin.JpegImageFile'> 
  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: <class 'numpy.ndarray'> 
  17.  
  18. #可以使用使用np.array()進行轉換 
  19. mg_kerasnp.array(img_keras) 

四、skimage讀取圖片

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

  1. import skimage.io as io 
  2. img_io = io.imread(dirpath)#讀取數據 
  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 : <class 'numpy.ndarray' 

五、matplotlib.image讀取圖片

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

import matplotlib.image as mpig

  1. img_mpig = mpig.imread(dirpath)#讀取數據 
  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 : <class 'numpy.ndarray' 

六、matplotlib.pyplot讀取圖片

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

  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: <class 'numpy.ndarray'> 

七、顯示讀取的圖片

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

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

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

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

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

  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() 

 

責任編輯:趙寧寧 來源: AI入門學習
相關推薦

2020-04-20 22:34:11

農業物聯網IOT

2020-01-21 21:31:31

物聯網IOT物聯網應用

2010-08-06 09:38:11

Flex讀取XML

2018-09-29 11:00:58

2018-05-30 13:58:02

Linux進程通信

2024-05-30 08:51:28

Spring數據分布式

2024-07-01 12:42:58

2020-06-07 16:07:57

Python開發工具

2020-01-14 07:33:24

動物生活物聯網IOT

2021-08-05 07:28:25

Java實現方式

2017-04-10 13:01:06

javascripthtml5算法

2019-07-30 07:05:37

物聯網商業模式IOT

2021-05-12 07:04:55

Js變量方式

2010-04-01 14:55:04

Oracle約束

2020-03-19 22:16:05

數據概率分布Python實現

2023-05-22 08:03:28

JavaScrip枚舉定義

2022-03-18 09:42:54

JavaString

2022-11-17 15:17:12

Java數據結構Map

2010-03-12 17:52:35

Python輸入方式

2020-12-10 10:46:23

PythonExcel圖片
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人的天堂久久 | 久久精品91久久久久久再现 | 天天干视频| 国产日韩亚洲欧美 | 国产小视频在线 | 亚洲国产精品成人无久久精品 | 精品一区久久 | 日韩一区二区三区在线 | 成人欧美一区二区三区 | 国产精品久久久久一区二区三区 | 国产精品三级 | 欧美日韩国产传媒 | 日韩视频在线播放 | 男女在线网站 | 欧美色偷拍 | 欧美性猛交一区二区三区精品 | 国产精品一区二区视频 | 中文天堂在线观看 | 99精品久久久国产一区二区三 | 99日韩| 91免费在线看 | 无码日韩精品一区二区免费 | 黄色在线观看网站 | h在线播放 | 日韩精品一区二区三区免费视频 | 亚洲精品久久久一区二区三区 | 自拍偷拍亚洲视频 | 国产精品一区二区三区四区 | 免费视频一区二区 | av手机在线看 | 欧美成人一区二免费视频软件 | 精品视频一区二区三区四区 | 欧美一级在线视频 | japanhdxxxx裸体 | 一级毛片免费完整视频 | 亚洲成人av| 在线国产中文字幕 | 国产羞羞视频在线观看 | 午夜男人视频 | 香蕉一区二区 | 日韩在线中文字幕 |