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

Python中讀取圖片的6種方式

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

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

一、OpenCV讀取圖片

OpenCV讀取的圖片,直接就是numpy.ndarray格式,無需轉(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: <class 'numpy.ndarray'> 
  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: <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. #將圖片轉(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: <class 'numpy.ndarray 

三、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: <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()進(jìn)行轉(zhuǎn)換 
  19. mg_kerasnp.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 : <class 'numpy.ndarray' 

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

六、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: <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() 

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

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

 

責(zé)任編輯:趙寧寧 來源: AI入門學(xué)習(xí)
相關(guān)推薦

2020-04-20 22:34:11

農(nóng)業(yè)物聯(lián)網(wǎng)IOT

2020-01-21 21:31:31

物聯(lián)網(wǎng)IOT物聯(lián)網(wǎng)應(yīng)用

2010-08-06 09:38:11

Flex讀取XML

2024-05-30 08:51:28

Spring數(shù)據(jù)分布式

2018-09-29 11:00:58

2018-05-30 13:58:02

Linux進(jìn)程通信

2020-06-07 16:07:57

Python開發(fā)工具

2024-07-01 12:42:58

2020-01-14 07:33:24

動物生活物聯(lián)網(wǎng)IOT

2021-08-05 07:28:25

Java實(shí)現(xiàn)方式

2017-04-10 13:01:06

javascripthtml5算法

2021-05-12 07:04:55

Js變量方式

2019-07-30 07:05:37

物聯(lián)網(wǎng)商業(yè)模式IOT

2010-04-01 14:55:04

Oracle約束

2020-03-19 22:16:05

數(shù)據(jù)概率分布Python實(shí)現(xiàn)

2020-12-10 10:46:23

PythonExcel圖片

2010-03-12 17:52:35

Python輸入方式

2023-05-22 08:03:28

JavaScrip枚舉定義

2022-03-18 09:42:54

JavaString

2022-11-17 15:17:12

Java數(shù)據(jù)結(jié)構(gòu)Map
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 天天天操天天天干 | 国内精品久久久久 | 久久狠狠 | 国产精品成人在线播放 | 欧美久久不卡 | 91欧美精品成人综合在线观看 | 嫩草视频网 | 精品久久久久久国产 | 成人在线免费观看视频 | 日本在线观看视频 | 成人一区二区三区 | 国产精品久久久 | 一区二区三区国产精品 | 夜夜操天天干 | 国产日韩一区二区三区 | 欧美激情欧美激情在线五月 | 久久精品欧美一区二区三区不卡 | 日韩一区二区不卡 | 国产成人av在线 | 亚洲免费人成在线视频观看 | 国产精品成人一区二区 | 中文字幕中文字幕 | 成人久久网 | 又爽又黄axxx片免费观看 | 中文字幕一区在线 | 欧美一级黄色片免费观看 | h视频在线免费 | 日本久久综合 | 一区二区三区国产精品 | 另类亚洲视频 | 亚洲欧美日韩在线一区二区 | 国产美女精品视频 | 亚洲欧美日韩在线一区二区 | 欧美激情a∨在线视频播放 成人免费共享视频 | 亚洲性视频网站 | 久久lu| 色先锋影音 | 欧美无乱码久久久免费午夜一区 | 国产综合av | 日本激情视频网 | 精品福利一区二区三区 |