python如何利用cv2模塊讀取顯示保存圖片
使用函數(shù)cv2.imread(filepath,flags)讀入一副圖片
filepath:要讀入圖片的完整路徑
flags:讀入圖片的標(biāo)志
cv2.IMREAD_COLOR:默認(rèn)參數(shù),讀入一副彩色圖片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:讀入灰度圖片
cv2.IMREAD_UNCHANGED:顧名思義,讀入完整圖片,包括alpha通道
import numpy as npimport cv2img = cv2.imread(‘1.jpg’,cv2.IMREAD_GRAYSCALE)
2. 顯示圖片cv2.imshow(wname,img)cv2.waitKey(0)cv2.destroyAllWindows()cv2.destroyWindow(wname)
使用函數(shù)cv2.imshow(wname,img)顯示圖像,第一個(gè)參數(shù)是顯示圖像的窗口的名字,第二個(gè)參數(shù)是要顯示的圖像(imread讀入的圖像),窗口大小自動(dòng)調(diào)整為圖片大小
cv2.waitKey顧名思義等待鍵盤(pán)輸入,單位為毫秒,即等待指定的毫秒數(shù)看是否有鍵盤(pán)輸入,若在等待時(shí)間內(nèi)按下任意鍵則返回按鍵的ASCII碼,程序繼續(xù)運(yùn)行。若沒(méi)有按下任何鍵,超時(shí)后返回-1。參數(shù)為0表示無(wú)限等待。不調(diào)用waitKey的話(huà),窗口會(huì)一閃而逝,看不到顯示的圖片
cv2.destroyAllWindow()銷(xiāo)毀所有窗口
cv2.destroyWindow(wname)銷(xiāo)毀指定窗口wname
保存圖片cv2.imwrite(filepahe, img, flag)
第一個(gè)參數(shù)filepath是要保存的文件路徑及文件名,例如
filepath=’'DTooBox0.jpg'
第二個(gè)參數(shù)是要保存的圖像。可選的第三個(gè)參數(shù),它針對(duì)特定的格式:對(duì)于JPEG,其表示的是圖像的質(zhì)量,用0 - 100的整數(shù)表示,默認(rèn)95;對(duì)于png ,第三個(gè)參數(shù)表示的是壓縮級(jí)別。默認(rèn)為3.
注意:cv2.IMWRITE_JPEG_QUALITY類(lèi)型為 long ,必須轉(zhuǎn)換成 int
cv2.IMWRITE_PNG_COMPRESSION, 從0到9 壓縮級(jí)別越高圖像越小。
cv2.imwrite(’1.png’, img, [int(cv2.IMWRITE_JPEG_QUALITY),95])cv2.imwrite(’1.png’,img,[int(cv2.IMWRITE_PNG_COMPRESSION),9])圖片操作
圖片翻轉(zhuǎn)
使用函數(shù)cv2.flip(img,flipcode)翻轉(zhuǎn)圖像,flipcode控制翻轉(zhuǎn)效果
flipcode = 0:沿x軸翻轉(zhuǎn)
flipcode > 0:沿y軸翻轉(zhuǎn)
flipcode < 0:x,y軸同時(shí)翻轉(zhuǎn)
imgflip=cv2.flip(img,1)
圖片復(fù)制
imgcopy=img.copy()
顏色空間轉(zhuǎn)換
RGB彩色圖片轉(zhuǎn)為灰度圖片
img2 = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
灰度圖片轉(zhuǎn)為RGB彩色圖片
img3 = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)總結(jié)
到此這篇關(guān)于python利用cv2讀取顯示保存圖片的文章就介紹到這了,更多相關(guān)python cv2讀取圖片內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 基于javaweb+jsp實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)2. ASP.NET MVC實(shí)現(xiàn)樹(shù)形導(dǎo)航菜單3. 多級(jí)聯(lián)動(dòng)下拉選擇框,動(dòng)態(tài)獲取下一級(jí)4. 如何封裝一個(gè)Ajax函數(shù)5. .NET Core中RabbitMQ使用死信隊(duì)列的實(shí)現(xiàn)6. 什么是JWT超詳細(xì)講解7. Python爬蟲(chóng)基礎(chǔ)之初次使用scrapy爬蟲(chóng)實(shí)例8. python 在mysql中插入null空值的操作9. Python如何telnet到網(wǎng)絡(luò)設(shè)備10. JavaScript反轉(zhuǎn)數(shù)組常用的4種方法
