python各种读取图像方法
生活随笔
收集整理的這篇文章主要介紹了
python各种读取图像方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.讀取圖像
使用 matplotlib. image
from matplotlib import image as mping from matplotlib import pyplot as plt import numpy as np img=mping.imread('美女.jpg')#image.read() plt.imshow(img)#圖片顯示 plt.show()#畫布顯示 print(type(img)) print(img.shape)使用 opencv
import cv2 from matplotlib import pyplot as plt import numpy as np img=cv2.imread('meinv (2).jpg')# cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows() print(type(img)) print(img.shape) import cv2 from matplotlib import pyplot as plt import numpy as np img=cv2.imread('meinv (2).jpg')# plt.imshow(img) plt.show() print(type(img)) print(img.shape)opencv 保存的是BGR.matplotlib保存的是RGB
如果要正常顯示為RGB需要添加
img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)#BGR-RGB使用 PIL
from PIL import Image from matplotlib import pyplot as plt import numpy as np img=Image.open('meinv (2).jpg')#plt.imshow(img) plt.show() print(type(img)) print(img.shape)PIL讀出的圖片非numpy格式
需要人為轉換
from PIL import Image from matplotlib import pyplot as plt import numpy as np img=Image.open('meinv (2).jpg')# img=np.array(img) plt.imshow(img) plt.show() print(type(img)) print(img.shape)二.縮放圖像
PIL 縮放
from PIL import Image,ImageOps from matplotlib import pyplot as plt import numpy as np img=Image.open('meinv (2).jpg')# img=np.array(img)#保存為numpyimg1=Image.fromarray(img)#讀取numpy格式 print(img1.size)#(670, 419) #縮放 img2=img1.resize((200,200)) print(img2.size)#(200, 200)fig=plt.figure(figsize=(12,12)) a=fig.add_subplot(2,1,1) imgplot=plt.imshow(img1) a.set_title('before')a=fig.add_subplot(2,1,2) imgplot=plt.imshow(img2) a.set_title('after') plt.show()方法二 使用numpy. resize()
方法三 使用cv2.resize()
語法格式
cv2.resize()有很多參數,其中src和dsize必備
cv2.resize(src.dsize)
src原始圖像路徑
dsize 目標圖像大小 (列,行)
cv2.resize(src.dsize,fx,fy)
fx,fy 縮放大小 比列,在dsize不用情況下。
b=cv2.resize(a,dszie=None,fx=0.5,fy=0.5)
總結
以上是生活随笔為你收集整理的python各种读取图像方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Keras .ImageDataGene
- 下一篇: 基于发电厂知识问答库的检索式问答系统(p