opencv Gui 特性
目標
-
讀取圖像文件 cv2.imread()
-
顯示圖像 cv2.imshow()
寫入圖像文件 cv.imwrite()
cv2.imread(文件名, 標識)
-
cv2.IMREAD_COLOR : 默認使用該種標識。加載一張彩色圖片,忽視它的透明度。
-
cv2.IMREAD_GRAYSCALE : 加載一張灰度圖。
-
cv2.IMREAD_UNCHANGED : 加載圖像,包括它的Alpha通道。
-
返回的是圖像數據
提示:如果覺得以上標識太麻煩,可以簡單的使用1,0,-1代替。(必須是整數類型)
cv2.imshow(窗口名,圖像數據)
- 窗口會自動調整爲圖像大小
- 你可以創建多個窗口,只要你喜歡,但是必須給他們不同的名字 相同名字會被覆蓋
cv2.imwrite(文件名,圖形數據)
- 使用函數 cv2.imwrite() 來保存一個圖像。
- 首先需要一個文件名,之後纔是你要保存的圖像。
cv2.waitKey()
- 是一個鍵盤綁定函數。需要指出的是它的時間尺度是毫秒級。
- 函數等待特定的幾毫秒,看是否有鍵盤輸入。特定的幾毫秒之內,如果按下任意鍵,這個函數會返回按鍵的 ASCII 碼值
- 如果我們設置這個函數的參數爲 0,那它將會無限期的等待鍵盤輸入。
cv2.destroyAllWindows()
- 可以輕易刪除任何我們建立的窗口。
- 如果你想刪除特定的窗口可以使用 cv2.destroyWindow(),在括號內輸入你想刪除的窗口名。
實現代碼:
-
import cv2 im = cv2.imread('../test.jpg', cv2.IMREAD_GRAYSCALE) print(im.shape) cv2.imshow('name', im) cv2.imwrite('name.jpg', im) cv2.waitKey(0) cv2.destroyAllWindows() print('over')