Python調用OpenCV讀顯寫

OpenCV提供了python的接口,而且很重要的一點是python下的很多接口名與C++的接口名是一樣的,這一篇先記錄python調用OpenCV去讀取圖像、顯示圖像和保存圖像。

1、OpenCV讀取圖像cv2.imread

與C++下的接口一樣,Python下的讀圖的接口也還是imread():

img = cv2.imread("D:\images\lena.jpg", flags=0)

如果路徑是錯誤的話,OpenCV是不會提示的錯誤的。後面的flags是讀取圖像的順序,這裏有三個參數:

  1. cv2.IMREAD_COLOR:以三通道彩色圖讀取;

  2. cv2.IMREAD_GRAYSCALE:以單通道灰度圖讀取;

  3. cv2.IMREAD_UNCHANGED:讀取圖像的時候會包含一個alpha 通道;

2、OpenCV顯示圖像cv2.imshow()

OpenCV顯示圖像之後記得用cv2.waitKey(0),不然一般就是一閃而過,然後可以調用cv2.destroyAllWindows()來銷燬創建的窗口。顯示圖像的時候這樣做是窗口不可調整的,因爲其參數默認設置爲cv2.WINDOW_AUTOSIZE,我們可以通過cv2.namedWindow('image', cv2.WINDOW_NORMAL)來創建一個窗口再顯示圖像,這個時候窗口是可以調整大小的,並且圖像是會隨着窗口變化而變化的。

3、OpenCV保存圖像cv2.imwrite()

cv2.imwrite()就簡單點,就是傳入圖像保存路徑和圖像就可以了。

一個完整的小代碼:

import numpy as np
import cv2

img = cv2.imread("D:\images\lena.jpg", flags=0)
cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE)
cv2.imshow('image',img)
cv2.imwrite("lena.bmp", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

凍水洗我若之何。

太上糜散我若之何。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章