基于python-opencv3實(shí)現(xiàn)圖像顯示和保存操作
基于python-opencv3的圖像顯示和保存操作,具體代碼如下所示:
import cv2 as cv
import numpy as np #導(dǎo)入庫
print("-------------------------------")
image = cv.imread("D:/1.jpeg") #寫入圖像
cv.imshow("image",image) #顯示
cv.waitKey() #等待
cv.destroyAllWindows() #關(guān)閉所有窗口
cv.imwrite("D:\\2.jpeg",image) #保存圖像首先要導(dǎo)入cv2 和 numpy函數(shù)庫,第四行的cv.imread()函數(shù)用于寫入一個(gè)圖像,imred()函數(shù)原型Mat imread(const String& filename,int flags = IMREAD_COLOR);
返回Mat對(duì)象,第一個(gè)參數(shù)是文件的絕對(duì)路徑,但并不是支持所有文件對(duì)象,它支持的文件如下:
l Windows bitmaps - *.bmp, *.dib (always supported)
l JPEG files - *.jpeg, *.jpg, *.jpe (see the Notes section)
l JPEG 2000 files - *.jp2 (see the Notes section)
l Portable Network Graphics - *.png (see the Notes section)
l WebP - *.webp (see the Notes section)
l Portable image format - *.pbm, *.pgm, *.ppm *.pxm, *.pnm (always supported)
l Sun rasters - *.sr, *.ras (always supported)
l TIFF files - *.tiff, *.tif (see the Notes section)
l OpenEXR Image files - *.exr (see the Notes section)
l Radiance HDR - *.hdr, *.pic (always supported)
l Raster and Vector geospatial data supported by Gdal (see the Notes section)
需要注意的是函數(shù)并不是靠識(shí)別后綴名,而是靠識(shí)別內(nèi)容的編碼。
其實(shí),我們生活中常用的圖像格式都是可以識(shí)別的,所以基本不用擔(dān)心這個(gè)問題。
第二個(gè)參數(shù)可以將原圖像進(jìn)行一定的轉(zhuǎn)換,此參數(shù)很重要,不要輕易設(shè)置,默認(rèn)是IMREAD_LOAD_GDAL 即使用gdal驅(qū)動(dòng)程序加載圖像,常用的有以下幾種:
l IMREAD_UNCHANGED 加載原圖,否則可能會(huì)被剪裁
l IMREAD_GRAYSCALE 加載單通道灰度圖像
l IMREAD_COLOR 加載三通道BGR圖像
其他的基本不會(huì)用到,也就不再贅述。
下面一行cv.imshow()是顯示圖像,其參數(shù)列表(“圖像名”,圖像),
Cv.waitKey()是等待函數(shù),沒有這個(gè)函數(shù),會(huì)立刻退出,看不到圖像,
參數(shù)列表(【delay】):delay=0(無限等待),delay>0(等待delayms),delay<0(等待任意鍵單擊)
Cv.destroyAllWindows()是在運(yùn)行完程序后關(guān)閉所有的窗口,這個(gè)是不必須的,但為了好的編程習(xí)慣應(yīng)該這么做,。
最后,cv.imwrite(),則是保存圖像了,其參數(shù)(路徑名,圖像名),即把想要保存的圖像保存到指定的路徑里(例如“D:/Ambitio/demo.jpeg”即把圖像保存到D的Ambitio文件夾中,名字為demo,格式為jpeg)
總結(jié)
以上所述是小編給大家介紹的基于python-opencv3的圖像顯示和保存操作 ,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
python實(shí)現(xiàn)自動(dòng)搶課腳本的示例代碼
本文主要介紹了python實(shí)現(xiàn)自動(dòng)搶課腳本的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
Python實(shí)現(xiàn)釘釘/企業(yè)微信自動(dòng)打卡的示例代碼
這篇文章主要介紹了Python實(shí)現(xiàn)釘釘/企業(yè)微信自動(dòng)打卡的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
用Python每天自動(dòng)給女友免費(fèi)發(fā)短信
大家好,本篇文章主要講的是用Python每天自動(dòng)給女友免費(fèi)發(fā)短信,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
python用requests實(shí)現(xiàn)http請(qǐng)求代碼實(shí)例
這篇文章主要介紹了python用requests實(shí)現(xiàn)http請(qǐng)求過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
Python 爬蟲圖片簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了Python 爬蟲圖片簡(jiǎn)單實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-06-06
使用Python開發(fā)游戲運(yùn)行腳本實(shí)現(xiàn)模擬點(diǎn)擊
這篇文章主要介紹了使用Python開發(fā)游戲運(yùn)行腳本實(shí)現(xiàn)模擬點(diǎn)擊,這樣我們要想實(shí)現(xiàn)手游腳本開發(fā)的第一步,就是下載Android模擬器,然后在對(duì)安卓模擬器進(jìn)行鼠標(biāo)和鍵盤的模擬,以此來實(shí)現(xiàn)自動(dòng)化游戲腳本,需要的朋友可以參考下2021-11-11

