最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Opencv中基礎(chǔ)的知識(shí)點(diǎn)

 更新時(shí)間:2022年07月04日 10:47:28   作者:Keep_Trying_Go  
這篇文章主要介紹了Python Opencv中基礎(chǔ)的知識(shí)點(diǎn),主要包括創(chuàng)建窗口、保存圖片、采集視頻、鼠標(biāo)控制的代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

OpenCV 是一個(gè)流行的開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù),可用于不同的編程語(yǔ)言,例如 Python、C++ 和 JavaScript。它提供了一套豐富的工具來(lái)處理和分析圖像和視頻,讓你可以從調(diào)整單張圖片的大小到構(gòu)建復(fù)雜的對(duì)象識(shí)別應(yīng)用程序。

本文給大家介紹Python Opencv中基礎(chǔ)的知識(shí)點(diǎn)。

1.創(chuàng)建窗口

import cv2
import numpy as np
def createWindow():
    #讀取圖片
    img=cv2.imread('images/1 (1).jpg')
    #創(chuàng)建窗口 flags=WINDOW_NORMAL表示可以改變窗口大小
    cv2.namedWindow(winname='window',flags=cv2.WINDOW_NORMAL)
    #縮放窗口的大小
    cv2.resizeWindow(winname='window',width=300,height=200)
    #顯示窗口
    cv2.imshow('window',img)
    #獲取鼠標(biāo)或者鍵值
    key=cv2.waitKey(0)
    if (key&0XFF==ord('Q')):
        cv2.destroyAllWindows()
         #銷(xiāo)毀所有的窗口
if __name__ == '__main__':
    print('PyCharm')
    createWindow()

2.保存圖片

import cv2
import numpy as np
def createWindow():
    #讀取圖片
    img=cv2.imread('images/1 (1).jpg')
    #創(chuàng)建窗口 flags=WINDOW_NORMAL表示可以改變窗口大小
    cv2.namedWindow(winname='window',flags=cv2.WINDOW_NORMAL)
    #縮放窗口的大小
    cv2.resizeWindow(winname='window',width=300,height=200)
    while True:
        #顯示窗口
        cv2.imshow('window',img)
        #獲取鼠標(biāo)或者鍵值
        key=cv2.waitKey(0)
        if (key&0XFF==ord('Q')):
            break
        elif (key&0xFF==ord('s')):
            # 保存圖片
            # name-保存的文件名 img-保存的圖片
            cv2.imwrite('save_pic.png', img)
            break
    cv2.destroyAllWindows()
    #銷(xiāo)毀所有的窗口
if __name__ == '__main__':
    print('PyCharm')
    createWindow()

3.采集視頻

import os
import cv2
import numpy as np
def CollectVideo():
    #創(chuàng)建窗口
    cv2.namedWindow(winname='window',flags=cv2.WINDOW_AUTOSIZE)
    cv2.resizeWindow(winname='window',width=450,height=300)
    #打開(kāi)攝像頭
    cap=cv2.VideoCapture(0)
    fourcc = cv2.VideoWriter_fourcc(*'MJPG')
    #獲取窗口大小
    size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
    # 輸出文件 多媒體文件格式 視頻幀率  分辨率大小
    vw = cv2.VideoWriter('video.avi', fourcc, 25, size)
    while cap.isOpened():
        #從攝像頭讀取視頻幀
        OK,frame=cap.read()
        if OK:
            #顯示攝像頭畫(huà)面
            cv2.imshow('window',frame)
            cv2.resizeWindow(winname='window', width=450, height=300)
            #將從攝像頭采集的視頻幀寫(xiě)入文件
            vw.write(frame)
        #從鼠標(biāo)和鍵盤(pán)獲取鍵值,按下ESC鍵退出
        if cv2.waitKey(1)&0xFF==27:
            break
    #釋放資源
    cap.release()
    vw.release()
    #銷(xiāo)毀所有的窗口
    cv2.destroyAllWindows()
if __name__ == '__main__':
    print('Pycharm')
    CollectVideo()

4.鼠標(biāo)控制

#回調(diào)函數(shù)參數(shù)解釋
#event:鼠標(biāo)移動(dòng),按下左鍵;
#(x,y):鼠標(biāo)坐標(biāo)
#flags:鼠標(biāo)鍵及組合鍵
import cv2
import numpy as np

#回調(diào)函數(shù)定義
def mouse_callback(event,x,y,flags,userdata):
    print(event,x,y,flags,userdata)


#創(chuàng)建窗口
cv2.namedWindow(winname='mouse',flags=cv2.WINDOW_NORMAL)
cv2.resizeWindow(winname='mouse',width=450,height=300)
#給“mouse”窗口設(shè)置回調(diào)函數(shù)
cv2.setMouseCallback('mouse',mouse_callback,'123')

img=np.zeros(shape=(300,450,3),dtype=np.uint8)
while True:
    cv2.imshow('mouse',img)
    #按下ESC鍵退出
    if cv2.waitKey(1)&0xFF==27:
        break
cv2.destroyAllWindows()
if __name__ == '__main__':
    print('pycharm')

5.TrackBar組件

import os
import cv2
import numpy as np
cv2.namedWindow(winname='trackbar',flags=cv2.WINDOW_NORMAL)
cv2.resizeWindow(winname='trackbar',width=450,height=300)
#獲取TrackBar的值
def TrackBarValue():
    #獲取窗口“window”下子窗口“R”的值
    value_R=  cv2.getTrackbarPos(trackbarname='R', winname='trackbar')
    value_G = cv2.getTrackbarPos(trackbarname='G', winname='trackbar')
    value_B = cv2.getTrackbarPos(trackbarname='B', winname='trackbar')
    return value_R,value_G,value_B
def callback():
    pass
#定義TrackBar函數(shù)
def TrackBarBGR():
    #value-trackbar的值 count-設(shè)置的最大值count(最小值為0) OnChange-回調(diào)函數(shù)
    cv2.createTrackbar('R','trackbar',  0, 255, callback)
    cv2.createTrackbar('G','trackbar',  0, 255, callback)
    cv2.createTrackbar('B','trackbar', 0, 255, callback)
img=np.zeros(shape=(450,300,3),dtype=np.uint8)
#創(chuàng)建trackbar組件
TrackBarBGR()
while True:
    #獲取trackbar的值
    R,G,B=TrackBarValue()
    img[:]=[B,G,R]
    #獲取值之后改變背景的顏色
    cv2.imshow('trackbar', img)
    #按下ESC鍵退出
    if cv2.waitKey(1)&0xFF==27:
        break
cv2.destroyAllWindows()
if __name__ == '__main__':
    print('Pycharm')

到此這篇關(guān)于Python Opencv中基礎(chǔ)的知識(shí)點(diǎn)的文章就介紹到這了,更多相關(guān)Python Opencv基礎(chǔ)知識(shí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用PIL庫(kù)將PNG圖片轉(zhuǎn)換為ICO圖標(biāo)的示例代碼

    Python使用PIL庫(kù)將PNG圖片轉(zhuǎn)換為ICO圖標(biāo)的示例代碼

    在軟件開(kāi)發(fā)和網(wǎng)站設(shè)計(jì)中,ICO圖標(biāo)是一種常用的圖像格式,特別適用于應(yīng)用程序圖標(biāo)、網(wǎng)頁(yè)收藏夾圖標(biāo)等場(chǎng)景,本文將介紹如何使用Python的PIL庫(kù)將PNG圖片轉(zhuǎn)換為ICO格式的圖標(biāo)文件,需要的朋友可以參考下
    2025-03-03
  • Python打包代碼成exe可執(zhí)行文件的方法總結(jié)

    Python打包代碼成exe可執(zhí)行文件的方法總結(jié)

    將Python代碼打包成可執(zhí)行文件(.exe)是一種非常有效的解決方案,能夠使用戶無(wú)需安裝Python環(huán)境即可直接運(yùn)行程序,本文整理了一些常見(jiàn)的方法,希望對(duì)大家有所幫助
    2024-10-10
  • Pandas統(tǒng)計(jì)重復(fù)的列里面的值方法

    Pandas統(tǒng)計(jì)重復(fù)的列里面的值方法

    今天小編就為大家分享一篇Pandas統(tǒng)計(jì)重復(fù)的列里面的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 簡(jiǎn)單實(shí)現(xiàn)python收發(fā)郵件功能

    簡(jiǎn)單實(shí)現(xiàn)python收發(fā)郵件功能

    這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)python收發(fā)郵件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 批量將中文名轉(zhuǎn)換為拼音

    python 批量將中文名轉(zhuǎn)換為拼音

    這篇文章主要介紹了python 批量將中文名轉(zhuǎn)換為拼音,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • 用python批量移動(dòng)文件

    用python批量移動(dòng)文件

    這篇文章主要介紹了如何用python批量移動(dòng)文件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python2隨機(jī)數(shù)列生成器簡(jiǎn)單實(shí)例

    Python2隨機(jī)數(shù)列生成器簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Python2隨機(jī)數(shù)列生成器,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python基于random模塊操作隨機(jī)數(shù)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • Python編寫(xiě)Windows Service服務(wù)程序

    Python編寫(xiě)Windows Service服務(wù)程序

    這篇文章主要為大家詳細(xì)介紹了Python編寫(xiě)Windows Service服務(wù)程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法

    python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法

    這篇文章主要介紹了python 實(shí)現(xiàn)12bit灰度圖像映射到8bit顯示的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 淺談pytorch、cuda、python的版本對(duì)齊問(wèn)題

    淺談pytorch、cuda、python的版本對(duì)齊問(wèn)題

    今天小編就為大家分享一篇淺談pytorch、cuda、python的版本對(duì)齊問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01

最新評(píng)論

收藏| 柳河县| 灌云县| 乐安县| 西林县| 麻栗坡县| 宜川县| 寻乌县| 新泰市| 信宜市| 修武县| 桦南县| 台州市| 黎平县| 江孜县| 张家界市| 雅安市| 安福县| 祥云县| 长阳| 界首市| 上蔡县| 长白| 福贡县| 陵水| 鹤峰县| 双柏县| 英山县| 鹤壁市| 仙桃市| 贡山| 博罗县| 白玉县| 蓬莱市| 布尔津县| 莒南县| 平湖市| 苍溪县| 宜兰市| 四子王旗| 钦州市|