溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

OpenCV之圖像基礎(chǔ)操作的示例分析

發(fā)布時(shí)間:2021-09-02 09:17:15 來(lái)源:億速云 閱讀:145 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)OpenCV之圖像基礎(chǔ)操作的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

概述

OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺(jué)庫(kù), 支持多語(yǔ)言, 功能強(qiáng)大. 

OpenCV之圖像基礎(chǔ)操作的示例分析

截取圖像

例子:

# 截取圖像
img = cv2.imread("picture.jpg")
img = img[200:600, 400:1000]
cv2.imshow("cut", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

OpenCV之圖像基礎(chǔ)操作的示例分析

獲取顏色通道

cv2.split可以幫助我們獲取不同顏色通道.

格式:

cv2.split(img)

例子:

# 獲取顏色通道
img = cv2.imread("picture.jpg")  # 讀取圖片
b, g, r = cv2.split(img)  # 分割顏色通道
print(r.shape, g.shape, b.shape)  # 調(diào)試輸出

輸出結(jié)果:

(1263, 1920) (1263, 1920) (1263, 1920)

單通道顯示

# 單通道顯示
img = cv2.imread("picture.jpg")  # 讀取圖片
cur_img = img.copy()  # 深拷貝
cur_img[:, :, 0] = 0  # B通道設(shè)置為0
cur_img[:, :, 1] = 0  # G通道設(shè)置為0
cv2.imshow("B channel", cur_img)  # 圖片展示
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

OpenCV之圖像基礎(chǔ)操作的示例分析

讀取視頻

cv2.VideoCapture可以幫助我們讀取視頻. 通過(guò)數(shù)字來(lái)控制不同的設(shè)備, 例如 0, 1. 或者指定視頻文件路徑.

格式:

cv2.VideoCapture(video_path or device_index )

參數(shù):

  • video_path: 視頻文件路徑

  • device_index: 錄像設(shè)備 (攝像頭) 索引, 例如 0, 1

例子:

# 讀取視頻
vc = cv2.VideoCapture("video.mp4")

# 循環(huán)
while (True):

    # 讀取一幀,ret為bool類型,指示是否成功讀取這一幀
    ret, frame = vc.read()

    # 轉(zhuǎn)為灰度圖
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 顯示
    cv2.imshow('frame', gray)

    # 若沒(méi)有按下q鍵,則每1毫秒顯示一幀
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 釋放
vc.release()
cv2.destroyAllWindows()

感謝各位的閱讀!關(guān)于“OpenCV之圖像基礎(chǔ)操作的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI