日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python各种读取图像方法

發布時間:2024/9/30 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

import cv2 import numpy as np a=cv2.imread("image\\lenacolor.png") b=cv2.resize(a,None,fx=1.2,fy=0.5) cv2.imshow("original",a) cv2.imshow("resize",b) cv2.waitKey() cv2.destroyAllWindows()

總結

以上是生活随笔為你收集整理的python各种读取图像方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。