基於Python的OpenCV學習筆記(一)

2021-09-29 12:03:01 字數 1378 閱讀 3325

大創專案時間快到了,最近著手開始機器視覺的學習,運用著熟悉的python,踏上我學習opencv的學習之路,也謹以此紀念踏上csdn部落格的第一步!!!

>>>pip install opencv-contrib-python == 3.4.1.15

>>>pip install opencv-python == 3.4.1.15

等安裝好python裡面配置的opencv庫之後,就開始著手學習了,首先影象讀取與儲存走一波,,,展示一下敲的**

import numpy as np

import cv2

from matplotlib import pyplot as plt

img = cv2.imread('11.jpg',0)#讀取影象資訊

cv2.namedwindow('image',cv2.window_normal)#可以調整視窗大小

plt.imshow(img,cmap='gray',interpolation='bicubic')#顯示影象

plt.xticks(),plt.yticks()

plt.show()

import numpy as np

import cv2

cap = cv2.videocapture(0)

fourcc = cv2.videowriter_fourcc(*'xvid')

while(cap.isopened()):

ret,frame = cap.read()

if ret==true:

frame = cv2.flip(frame,0)#畫面幀的設定

out.write(frame)

cv2.imshow('frame',frame)

gray = cv2.cvtcolor(frame,cv2.color_bgr2gray)

cv2.imshow('frame',frame)

if cv2.waitkey(1) & 0xff ==ord('q'):

break

else:

break

cap.release()

out.release()

cv2.destroyallwindows()

照著書上,把**先敲一遍,熟悉一下流程(不得不說敲**是真的爽,是不是意味著我可能是個苦逼的程式猿,,,)

frame = cv2.flip(frame,0)
這是乙個設定幀畫面的**,就是設定著畫面的水平翻轉,垂直翻轉的引數,,,(我也夠蠢,一直在上一行**找問題,但是網上貌似沒有關於畫面翻轉儲存的解答)

也算是解決了學習opencv路上的第乙個小問題吧,嘻嘻嘻!

基於python的opencv教程

第一次寫部落格,學習是要有輸入與輸出的,所謂教學相長。所以我想試著自己寫乙份教程,算是對自己的學習總結吧,部落格的排版比較直男,請湊合看吧。首先建議的ide是pycharm,opencv的庫直接pip安裝就好,最好大家有一定的python基礎。第一部分是關於圖象讀取和儲存。import cv2imp...

基於python的opencv學習

dst cv2.sobel src,ddept,dx,dy,ksize ddepth 影象的深度,一般設為 1ksize sobel運算元的大小 白到黑是正數,黑到白是負數,所有的負數都會被截斷為0,因此要使用convertscaleabs取絕對值2 拉普拉斯金字塔 1 低通濾波 2 縮小尺寸pyr...

基於Python的OpenCV人臉檢測

注意 本文只是人臉檢測,人臉識別的實現請參見本人另一篇部落格 基於opencv tensorflow keras實現人臉識別 提前做的準備 1 和說明 import cv2 as cv import numpy as np defface detect demo 人臉檢測函式 gray cv.cvt...