《python學習筆記》 之 OpenCV庫 基礎功能測試①

  • 時間:2020/2/29  0.04
  • 對python環境下 OpenCV2 庫的基礎功能進行測試
  • 功能包括:打開圖片,顯示,保存,鍵盤操作,攝像頭獲取顯示,在圖片上進行一系列繪圖操作
  • 測試代碼:
"""
OpenCV2基礎測試
"""
import cv2
import numpy as np
from matplotlib import pyplot as plt

#顯示一張圖片
"""
#讀取圖片方式  彩色&&灰度
cv2.IMREAD_COLOR    1
cv2.IMREAD_GRAYSCALE   0
"""
img = cv2.imread('23.png',cv2.IMREAD_GRAYSCALE)#打開圖片
#用opencv2顯示
cv2.imshow('image',img)
#用matplotlib顯示
plt.imshow(img,cmap= 'gray',interpolation= 'bicubic')
#隱藏座標軸刻度
plt.xticks([])
plt.yticks([])
plt.show()
key = cv2.waitKey(0)
if key == 27:
    cv2.destroyWindow('image') #關閉固定名稱的窗口
elif key == ord('s'):
    cv2.imwrite('23_huidu.png',img)#保存圖片
    cv2.destroyAllWindows() #關閉所有窗口


#繪製功能
img = np.zeros((512,512,3),np.uint8)#新建畫布
cv2.line(img,(0,0),(511,511),(255,0,0),1)#劃線
cv2.circle(img,(50,50),30,(0,255,0),2)#畫圓
cv2.rectangle(img,(100,100),(150,150),(0,0,255),3)#畫框框
cv2.ellipse(img,(256,256),(60,30),0,0,360,255,4)#畫橢圓
cv2.ellipse(img,(256,256),(30,60),0,0,360,255,4)
font = cv2.FONT_HERSHEY_COMPLEX
cv2.putText(img,'liuzewen',(10,400),font,2,(255,255,255),2)#在圖片上顯示字符
font = cv2.FONT_HERSHEY_PLAIN
cv2.putText(img,'liuzewen',(300,100),font,4,(255,255,255),2)#
cv2.imshow("img",img)
key = cv2.waitKey(0)
cv2.destroyAllWindows()

#讀取筆記本攝像頭圖像,參數爲攝像頭地址
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
    ret,frame = cap.read()
    gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
    cv2.imshow('frame',gray)
    if cv2.waitKey() == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

 

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