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...