1. 程式人生 > >Python Opencv3 圖片讀取

Python Opencv3 圖片讀取

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) #儲存影象