Python Opencv3 圖片讀取
阿新 • • 發佈:2019-02-08
Opencv基礎.1 圖片檔案的讀取
- 圖片讀取:第一個引數filepath為圖片的路徑,第二個引數是通道數,進行圖片的讀取
img = cv2.imread(filepath, 0)
- 建立視窗,第一個為視窗名,第二個為設定視窗大小的模式,WINDOW_AUTOSIZE表示自動調整
cv2.namedWindow(‘image’, cv2.WINDOW_AUTOSIZE)
- 等待鍵盤輸入,引數為毫秒數,此處0表示無線等待鍵盤輸入後,才執行之後語句
cv2.waitKey(0)
- 顯示影象,視窗會自動調整影象大小.第一個引數是視窗的名字,第二個才是我們的影象 && 名字必須不同
cv2.imshow('image', img)
- 等待,知道鍵盤輸入,若鍵盤輸入為s,則控制檯列印 1,否則列印0
k = cv2.waitKey(0)
if k == ord('s'):
print 1
else:
print 0
- 刪除所有我們建立的視窗
cv2.destroyAllWindows()
- 儲存圖片,第一個引數為路徑,第二個為圖片名稱
cv2.imwrite('/home/rui/root/caffe/examples/images/temp.jpg', img)
- 完整程式碼
# -*- coding: utf-8 -*-
import numpy as np
import cv2
filepath = "/home/rui/root/caffe/examples/images/cat.jpg"
img = cv2.imread(filepath, 0)
cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE) #建立視窗並且設定為自動調整視窗
cv2.waitKey(0)
cv2.imshow('image', img) #顯示影象,視窗會自動調整影象大小.第一個引數是視窗的名字,第二個才是我們的影象 && 名字必須不同
k = cv2.waitKey(0) #等待鍵盤是否被按下
if k == ord('s'):
print 1
else:
print 0
cv2.destroyAllWindows() #刪除我們建立的視窗
cv2.imwrite('/home/rui/root/caffe/examples/images/temp.jpg', img) #儲存影象