Python+OpenCV圖像處理——打印圖片屬性、設(shè)置存儲路徑、調(diào)用攝像頭
一. 打印圖片屬性、設(shè)置圖片存儲路徑
代碼如下:
#打印圖片的屬性、保存圖片位置
import cv2 as cv
import numpy as np #numpy是一個(gè)開源的Python科學(xué)計(jì)算庫
def get_image_info(image):
print(type(image)) #type() 函數(shù)如果只有第一個(gè)參數(shù)則返回對象的類型 在這里函數(shù)顯示圖片類型為 numpy類型的數(shù)組
print(image.shape)
#圖像矩陣的shape屬性表示圖像的大小,shape會返回tuple元組,
# 第一個(gè)元素表示矩陣行數(shù),第二個(gè)元組表示矩陣列數(shù),第三個(gè)元素是3,表示像素值由光的三原色組成
print(image.size) #返回圖像的大小,size的具體值為shape三個(gè)元素的乘積
print(image.dtype) #數(shù)組元素的類型通過dtype屬性獲得
pixel_data=np.array(image)
print(pixel_data) # 打印圖片矩陣 N維數(shù)組對象即矩陣對象
src=cv.imread('E:\imageload\example.png')
cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE)
cv.imshow('input_image', src)
get_image_info(src)
cv.imwrite("E:/example.png",src) #圖片存儲路徑
# gray=cv.cvtColor(src,cv.COLOR_BGR2GRAY) #使圖片顏色變?yōu)榛叶?
# cv.imwrite("E:/example.png",gray)
cv.waitKey(0)
cv.destroyAllWindows()
二.電腦攝像頭的調(diào)取和顯示
代碼如下:
#電腦攝像頭的調(diào)取和顯示
import cv2 as cv
def video_demo():
capture=cv.VideoCapture(0)
#參數(shù)為視頻設(shè)備的id ,如果只有一個(gè)攝像頭可以填0,表示打開默認(rèn)的攝像頭 這里的參數(shù)也可以是視頻文件名路徑,只要把視頻文件的具體路徑寫進(jìn)去就好
while True: #只要沒跳出循環(huán),則會循環(huán)播放每一幀 ,waitKey(10)表示間隔10ms
ret, frame = capture.read()
#read函數(shù)讀取視頻(攝像頭)的某幀,它能返回兩個(gè)參數(shù). 第一個(gè)參數(shù)是bool型的ret,其值為True或False,代表有沒有讀到圖片. 第二個(gè)參數(shù)是frame,是當(dāng)前截取一幀的圖片
frame=cv.flip(frame,1)
#翻轉(zhuǎn) 0:沿X軸翻轉(zhuǎn)(垂直翻轉(zhuǎn)) 大于0:沿Y軸翻轉(zhuǎn)(水平翻轉(zhuǎn)) 小于0:先沿X軸翻轉(zhuǎn),再沿Y軸翻轉(zhuǎn),等價(jià)于旋轉(zhuǎn)180°
cv.imshow("video",frame)
pc=cv.waitKey(10) #超過10ms, waitKey函數(shù)會返回-1,如果10ms內(nèi)在鍵盤按了某個(gè)按鍵,則 waitKey函數(shù)會返回對應(yīng)按鍵的ASCII碼值,ASCII碼值一定大于0
if pc>0:
break
# if cv.waitKey(10) == ord('z'): # 鍵盤輸入z退出窗口,不按z點(diǎn)擊關(guān)閉會一直關(guān)不掉 也可以設(shè)置成其他鍵。 ord()函數(shù)返回對應(yīng)字符的ASCII數(shù)值
# break
video_demo()
cv.destroyAllWindows()
以上就是Python+OpenCV圖像處理——打印圖片屬性、設(shè)置存儲路徑、調(diào)用攝像頭的詳細(xì)內(nèi)容,更多關(guān)于Python+OpenCV圖像處理的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python機(jī)器學(xué)習(xí)基礎(chǔ)特征工程算法詳解
這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)基礎(chǔ)特征工程的算法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11
python實(shí)現(xiàn)sublime3的less編譯插件示例
這篇文章主要介紹了python實(shí)現(xiàn)sublime3的less編譯插件示例的相關(guān)資料2014-04-04
python pygame實(shí)現(xiàn)五子棋小游戲
這篇文章主要為大家詳細(xì)介紹了python pygame實(shí)現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實(shí)現(xiàn)
這篇文章主要介紹了Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實(shí)現(xiàn),幫助大家更好的理解和學(xué)習(xí)使用Pytorch,感興趣的朋友可以了解下2021-03-03
ITK 實(shí)現(xiàn)多張圖像轉(zhuǎn)成單個(gè)nii.gz或mha文件案例
這篇文章主要介紹了ITK 實(shí)現(xiàn)多張圖像轉(zhuǎn)成單個(gè)nii.gz或mha文件案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

