opencv 學習筆記 1 常用函式和方法。

2021-10-24 23:32:40 字數 3019 閱讀 4548

cv2.imread(filename,falg)

filename是檔案名字

flag是讀入的方式

cv2.imread_color :進行轉化為三通道影象。

cv2.imread_anydepth :如果影象深度為16位則讀出為16位,32位則讀出為32位,其餘的轉化為8位。

實際應用中,falg=0就是灰度影象,falg=1就是三通道圖。這種方便

import cv2

import numpy as np

img=cv2.imread('1.jpg',0)//讀入灰度影象

cv2.imshow('image',img)

cv2.waitkey(0)

看看輸出

cv2.imshow(『視窗名字』,影象物件)

但是光光這個不夠

還要下面加一句cv2.waitkey(0)

這個函式顧名思義就是等待鍵盤輸入,0就是不停等待,5000就是5s內,函式會返回按下的ascii碼

cv2. destroyallwindows(「視窗名」)

可以關閉任何視窗

不加引數則是關閉所有視窗

cv2.namedwindow('新建視窗名',flag)

建立乙個視窗名叫image

flag=cv2.window_autosize時候就自動適應大小這是預設的

flag=cv2.window_normal就是自適應視窗大小

cv2.imwrite('影象名字',影象物件)

用來儲存,效果如下

這個函式是有返回值的,我們來看看則麼用

k=cv2.waitkey(0)&0xff#64位系統必須新增

if k==27: #esc退出不儲存

cv2.destroyallwindows()

elif k==ord('s'): #s鍵儲存

這個py庫的使用是

這個**分別用opencv和matplotlib顯示了影象可以看出來都相反了?

因為

#開啟攝像頭

cap=cv2.videocapture(0)

while(true):

ret,frame=cap.read()

cv2.imshow("frame",frame)

#q鍵退出

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

break;

cap.release()

cv2.destroyallwindows()

效果如下

OPENCV學習筆記 1

剛上研一,本身想對嵌入式進行一番學習,結果實習的時候用opencv搞影象識別,有點讓人失望。不過畢竟是ai的電腦視覺方面的東西,所以也就報有很大熱情學的,業餘還得鞏固基礎c c 的書 等把c primer再看一遍後進軍sdk了,得等多久到mfc啊 csdn開了部落格,寫了些,後來才發現有學生大本營,...

OpenCV 學習筆記1

將opencv和vs配置成功後,開始編寫程式。值得說明的是,在opencv中,有以下兩種形式的函式呼叫,一種定義在highgui c.h中,例如 cvnamedwindow test cv window autosize 這種形式的函式呼叫要使用cv作為函式的限定 一種定義在highgui.hpp中...

opencv學習筆記 1

cvloadimage iplimage cvloadimage const char filename,int flags cv load image color filename 要被讀入的檔案的檔名 包括字尾 flags 指定讀入影象的顏色和深度 指定的顏色可以將輸入的轉為3通道 cv loa...