国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python讀取和保存圖片的三種方法

這篇具有很好參考價(jià)值的文章主要介紹了python讀取和保存圖片的三種方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

python讀取和保存圖片

opencv

import cv2
#load
img = cv2.imread('0.png')
#show
cv.imshow('title', img)
#save
cv2.imwrite('1_cv2.png',img)

可以看到opencv讀取的圖片數(shù)據(jù)類型是uint8格式(屬于numpy),uint8是專門用于存儲(chǔ)各種圖像的(包括RGB,灰度圖像等),范圍是從0–255。
讀取的形狀為(H,W,C),BGR
python 讀取png且存儲(chǔ),python,opencv,開發(fā)語言

matplotlib

import matplotlib.pyplot as plt
# load
img = plt.imread('0.png') 
#讀取后的dtype為float32(屬于numpy),范圍是[0,1]
#讀取后的形狀是(H,W,C),RGB
# show
plt.imshow(img)
plt.axis('off')
plt.show()
# save
#plt.imsave('1_plt.png',img)

還有一個(gè)保存方式叫plt.savefig(),但是使用這種方式保存的時(shí)候,保存的圖片會(huì)顯示空白,參考了plt.savefig保存圖片一片空白或者顯示內(nèi)容不完整、錯(cuò)亂后把plt.savefig()放在了show的前面得以解決。

import matplotlib.pyplot as plt
# load
img = plt.imread('0.png') 
#讀取后的shape為
# show
plt.imshow(img)
plt.axis('off')
plt.savefig('1_plt2.png')
plt.show()

PIL

from PIL import Image
# load
img = Image.open('0.png')
#讀取后形狀是(W,H)
# show
img.show()
#save
img.save('1_pil.png')

但是使用PIL讀取的圖片,matplotlib保存的圖片會(huì)顯示錯(cuò)誤。
原因是PIL讀取的圖片格式是PIL.JpegImagePlugin.JpegImageFile,形狀為(W,H)
要先把格式轉(zhuǎn)化為numpy,不管是plt還是cv2.imshow,在python中只認(rèn)numpy.array

總結(jié)

讀取圖片的方式有3種,分別是matplotlib讀取圖片、opencv讀取圖片和PIL讀取圖片。在讀取圖片后,可以統(tǒng)一使用matplotlib工具包顯示圖片。但是需要注意的是 opencv 讀取圖片的情況,讀取的圖片是BGR通道排序,需要轉(zhuǎn)為RGB通道。
另外注意,matplotlib使用時(shí),plt.imshow(image)如果沒有顯示圖片,在其后面加上plt.show()文章來源地址http://www.zghlxwxcb.cn/news/detail-523659.html

到了這里,關(guān)于python讀取和保存圖片的三種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Golang 按行讀取文件的三種方法

    Golang 是一種現(xiàn)代的編程語言,它具有高效、簡(jiǎn)潔和可擴(kuò)展等特點(diǎn),因此在各種領(lǐng)域廣泛應(yīng)用。在 Golang 中,讀取文件是一個(gè)常見的操作。在本篇技術(shù)博客中,我將介紹如何在 Golang 中按行讀取文件。 Golang 中有一個(gè) bufio 包,它提供了 Scanner 類型,可以方便地按行讀取文件。我

    2024年02月08日
    瀏覽(29)
  • canvas繪制圖片的三種方法(圖文示例)

    canvas繪制圖片的三種方法(圖文示例)

    查看專欄目錄 canvas示例教程100+專欄,提供canvas的基礎(chǔ)知識(shí),高級(jí)動(dòng)畫,相關(guān)應(yīng)用擴(kuò)展等信息。canvas作為html的一部分,是圖像圖標(biāo)地圖可視化的一個(gè)重要的基礎(chǔ),學(xué)好了canvas,在其他的一些應(yīng)用上將會(huì)起到非常重要的幫助。 如何使用canvas來繪制圖片呢?這里有三種方法。 d

    2024年01月16日
    瀏覽(25)
  • CSS圖片水平垂直居中的三種方法

    我們知道img元素為行內(nèi)快元素,所以首先設(shè)置圖片元素的父元素里文字水平居中,行高與整體高度一致。 其次最重要的是設(shè)置圖片元素的vertical-align屬性為middle,該屬性定義行內(nèi)元素的基線相對(duì)于該元素所在行的基線的垂直對(duì)齊方式。 代碼示例: 具體方式是先使用定位讓圖

    2024年02月13日
    瀏覽(26)
  • css實(shí)現(xiàn)圖片全屏鋪滿自適應(yīng)的三種方法

    css實(shí)現(xiàn)圖片全屏鋪滿自適應(yīng)的三種方法

    前兩天做了一個(gè)登錄頁面,登錄頁面背景是一張圖片。圖片要鋪滿整個(gè)屏幕,當(dāng)時(shí)再將整個(gè)圖片鋪滿時(shí),總是遇到各種問題:①.圖片雖然鋪滿整個(gè)屏幕,但是圖片變形了;②.圖片沒有變形,但是圖片沒有鋪滿整個(gè)屏幕。 background: url(\\\"bg.png\\\") no-repeat; height:100%;--- height:100vh; wi

    2024年02月13日
    瀏覽(29)
  • 【100個(gè) Unity實(shí)用技能】?? | Unity讀取本地文件(Json,txt等)的三種方法示例

    【100個(gè) Unity實(shí)用技能】?? | Unity讀取本地文件(Json,txt等)的三種方法示例

    老規(guī)矩,先介紹一下 Unity 的科普小知識(shí): Unity 是 實(shí)時(shí)3D互動(dòng)內(nèi)容創(chuàng)作和運(yùn)營(yíng)平臺(tái) 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設(shè)計(jì) 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實(shí)。 Unity 平臺(tái)提供一整套完善的軟件解決方案,可用于創(chuàng)作、運(yùn)營(yíng)和變現(xiàn)任何實(shí)時(shí)互動(dòng)的2D和

    2023年04月08日
    瀏覽(24)
  • 怎么修改svg的顏色? img引入svg圖片怎么修改顏色的三種方法

    怎么修改svg的顏色? img引入svg圖片怎么修改顏色的三種方法

    效果圖 此時(shí)css對(duì)svg文件無法生效,此時(shí)要用到CSS3濾鏡filter中的drop-shadow,通過生產(chǎn)一個(gè)可指定顏色的陰影放置于svg的位置,并將原始svg移出視線 效果圖 如果項(xiàng)目中用到svg比較多,前兩種方法會(huì)比較啰嗦,每次寫一遍方法二的樣式比較麻煩,這時(shí)可以考慮封裝組件, 結(jié)合實(shí)際需要

    2024年02月11日
    瀏覽(22)
  • 【Python】OpenCV讀取視頻幀并保存為圖片

    vid = cv2.VideoCapture(0) VideoCapture()中參數(shù)是0,表示打開筆記本的內(nèi)置攝像頭 參數(shù)是視頻文件路徑則打開視頻,如 vid= cv2.VideoCapture(\\\'video.mp4\\\') retval, frame = vid.read() vid.read()按幀讀取視頻 retval, frame是獲vic.read()方法的兩個(gè)返回值。其中retval是布爾值,如果讀取幀是正確的則返回True,

    2023年04月12日
    瀏覽(26)
  • python中的三種注釋方法

    在編寫程序中,使用注釋不會(huì)影響程序代碼的執(zhí)行,但可以使得代碼通俗易懂,便于維護(hù), 在python,一共有三種注釋方法 法一 單行注釋,使用#注釋,一般放于句首,或者放在代碼語句之后,要被注釋的代碼之前 例如: 法二 對(duì)于多行注釋,使用單行注釋效率不高,所以用三

    2024年02月02日
    瀏覽(28)
  • python下載文件的三種方法

    Python開發(fā)中時(shí)長(zhǎng)遇到要下載文件的情況,最常用的方法就是通過Http利用urllib或者urllib2模塊,此外Python還提供了另外一種方法requests。 下面來看看三種方法是如何來下載文件的: 方法一: 方法二: 方法三: 看起來使用urllib最為簡(jiǎn)單,一句語句即可。當(dāng)然你可以把urllib2縮寫成

    2024年02月16日
    瀏覽(28)
  • Python圖像處理的三種方法

    Python圖像處理的三種方法

    ?前言:最近在做微觀電子器件的表面缺陷檢測(cè),用pyqt5做一個(gè)調(diào)用??低暤膅ige接口的工業(yè)相機(jī)界面,官網(wǎng)上的代碼是用的tkinter去做的界面,tkinter修改界面都是要在代碼上進(jìn)行修改有點(diǎn)麻煩,我在官網(wǎng)給的basicdemo.py上修改成pyqt的界面,后續(xù)可以直接用qtdesigner進(jìn)行修改很方

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包