最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

openCV-Python筆記之解讀圖像的讀取、顯示和保存問題

 更新時間:2022年12月13日 10:47:34   作者:MLusrrt  
這篇文章主要介紹了openCV-Python筆記之解讀圖像的讀取、顯示和保存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用cv2.imread(),cv2.imshow(),cv2.imwrite()讀取、顯示和保存圖像

一、讀入圖像

使用函數(shù)cv2.imread(filepath,flags)讀入一副圖片

  • filepath:要讀入圖片的完整路徑
  • flags:讀入圖片的標志
  • cv2.IMREAD_COLOR:默認參數(shù),讀入一副彩色圖片,忽略alpha通道
  • cv2.IMREAD_GRAYSCALE:讀入灰度圖片
  • cv2.IMREAD_UNCHANGED:顧名思義,讀入完整圖片,包括alpha通道
import numpy as np
import cv2
img = cv2.imread('1.jpg',cv2.IMREAD_GRAYSCALE)

二、顯示圖像

使用函數(shù)cv2.imshow(wname,img)顯示圖像,第一個參數(shù)是顯示圖像的窗口的名字,第二個參數(shù)是要顯示的圖像(imread讀入的圖像),窗口大小自動調(diào)整為圖片大小

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
#dv2.destroyWindow(wname)

cv2.waitKey顧名思義等待鍵盤輸入,單位為毫秒,即等待指定的毫秒數(shù)看是否有鍵盤輸入,若在等待時間內(nèi)按下任意鍵則返回按鍵的ASCII碼,程序繼續(xù)運行。

若沒有按下任何鍵,超時后返回-1。參數(shù)為0表示無限等待。

不調(diào)用waitKey的話,窗口會一閃而逝,看不到顯示的圖片。

  • cv2.destroyAllWindow()銷毀所有窗口
  • cv2.destroyWindow(wname)銷毀指定窗口

三、保存圖像

使用函數(shù)cv2.imwrite(file,img,num)保存一個圖像。

第一個參數(shù)是要保存的文件名,第二個參數(shù)是要保存的圖像。

可選的第三個參數(shù),它針對特定的格式:對于JPEG,其表示的是圖像的質(zhì)量,用0 - 100的整數(shù)表示,默認95;對于png ,第三個參數(shù)表示的是壓縮級別。默認為3.

注意:

  • cv2.IMWRITE_JPEG_QUALITY類型為 long ,必須轉(zhuǎn)換成 int
  • cv2.IMWRITE_PNG_COMPRESSION, 從0到9 壓縮級別越高圖像越小。
cv2.imwrite('1.png',img, [int( cv2.IMWRITE_JPEG_QUALITY), 95])
cv2.imwrite('1.png',img, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])

四、圖片操作

1、使用函數(shù)cv2.flip(img,flipcode)翻轉(zhuǎn)圖像,flipcode控制翻轉(zhuǎn)效果。

  • flipcode = 0:沿x軸翻轉(zhuǎn)
  • flipcode > 0:沿y軸翻轉(zhuǎn)
  • flipcode < 0:x,y軸同時翻轉(zhuǎn)
imgflip = cv2.flip(img,1)

2、復(fù)制圖像

imgcopy = img.copy()

3、顏色空間轉(zhuǎn)換

#彩色圖像轉(zhuǎn)為灰度圖像
img2 = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)?
#灰度圖像轉(zhuǎn)為彩色圖像
img3 = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)
# cv2.COLOR_X2Y,其中X,Y = RGB, BGR, GRAY, HSV, YCrCb, XYZ, Lab, Luv, HLS

示例

讀入一副圖像,按’s’鍵保存后退出,其它任意鍵則直接退出不保存

import numpy as np
import cv2
img = cv2.imread('1.jpg',cv2.IMREAD_UNCHANGED)
cv2.imshow('image',img)
k = cv2.waitKey(0)
if k == ord('s'): # wait for 's' key to save and exit
? ? cv2.imwrite('1.png',img)
? ? cv2.destroyAllWindows()
else:?
? ? cv2.destroyAllWindows()

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

葫芦岛市| 焦作市| 高唐县| 呼图壁县| 南丰县| 定日县| 中阳县| 平顶山市| 华亭县| 延庆县| 忻州市| 陵水| 沧源| 贡山| 瑞丽市| 洛宁县| 崇明县| 高尔夫| 华阴市| 通渭县| 南宁市| 法库县| 丽江市| 正阳县| 东乌珠穆沁旗| 宁都县| 湖口县| 寿阳县| 宁南县| 扶余县| 玛曲县| 淮安市| 拜泉县| 康马县| 鄂伦春自治旗| 武功县| 芜湖县| 余庆县| 临汾市| 合肥市| 临颍县|