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

Python Opencv中基礎的知識點

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

OpenCV 是一個流行的開源計算機視覺庫,可用于不同的編程語言,例如 Python、C++ 和 JavaScript。它提供了一套豐富的工具來處理和分析圖像和視頻,讓你可以從調整單張圖片的大小到構建復雜的對象識別應用程序。

本文給大家介紹Python Opencv中基礎的知識點。

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)
    #獲取鼠標或者鍵值
    key=cv2.waitKey(0)
    if (key&0XFF==ord('Q')):
        cv2.destroyAllWindows()
         #銷毀所有的窗口
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)
        #獲取鼠標或者鍵值
        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()
    #銷毀所有的窗口
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)
    #打開攝像頭
    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:
            #顯示攝像頭畫面
            cv2.imshow('window',frame)
            cv2.resizeWindow(winname='window', width=450, height=300)
            #將從攝像頭采集的視頻幀寫入文件
            vw.write(frame)
        #從鼠標和鍵盤獲取鍵值,按下ESC鍵退出
        if cv2.waitKey(1)&0xFF==27:
            break
    #釋放資源
    cap.release()
    vw.release()
    #銷毀所有的窗口
    cv2.destroyAllWindows()
if __name__ == '__main__':
    print('Pycharm')
    CollectVideo()

4.鼠標控制

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

#回調函數(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ù)
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-設置的最大值count(最小值為0) OnChange-回調函數(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')

到此這篇關于Python Opencv中基礎的知識點的文章就介紹到這了,更多相關Python Opencv基礎知識內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python使用PIL庫將PNG圖片轉換為ICO圖標的示例代碼

    Python使用PIL庫將PNG圖片轉換為ICO圖標的示例代碼

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

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

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

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

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

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

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

    python 批量將中文名轉換為拼音

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

    用python批量移動文件

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

    Python2隨機數(shù)列生成器簡單實例

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

    Python編寫Windows Service服務程序

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

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

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

    淺談pytorch、cuda、python的版本對齊問題

    今天小編就為大家分享一篇淺談pytorch、cuda、python的版本對齊問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

扶风县| 田阳县| 玛沁县| 宕昌县| 临邑县| 监利县| 疏附县| 阜南县| 五台县| 浦东新区| 呼图壁县| 隆昌县| 万安县| 黄浦区| 巩留县| 安康市| 宜川县| 翁牛特旗| 图们市| 平利县| 汝州市| 平顶山市| 安康市| 顺昌县| 宁德市| 沿河| 万山特区| 万年县| 磐石市| 昌吉市| 珲春市| 江永县| 吴江市| 宁远县| 江口县| 栾川县| 洛南县| 抚顺县| 江达县| 兴国县| 宁河县|