在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenCV入門之OpenCV的基本操作實戰代碼

jf_78858299 ? 來源:DL INtoOUT ? 作者:AN ? 2023-02-07 14:24 ? 次閱讀

案例實戰

1、簡易調色板

def ColorPalette():
    # 簡易調色板
    def callback(value):
        print(value)
    # trackbar控件
    cv2.namedWindow("trackbar",cv2.WINDOW_NORMAL)
    cv2.resizeWindow("trackbar",640,480)
    cv2.createTrackbar("R","trackbar",0,255,callback)
    cv2.createTrackbar("G","trackbar",0,255,callback)
    cv2.createTrackbar("B","trackbar",0,255,callback)


    bg = np.zeros((480,640,3),np.uint8)


    while True:
        r = cv2.getTrackbarPos("R","trackbar")
        g = cv2.getTrackbarPos("G", "trackbar")
        b = cv2.getTrackbarPos("B", "trackbar")
        bg[:] = [b,g,r]
        cv2.imshow("trackbar",bg)
        key = cv2.waitKey(20)
        if key == 27:
            break
    cv2.destroyAllWindows()


# ColorPalette()

2、創建畫布,按下指定鍵畫指定圖案

def CaptureShape(img):
    # 創建畫布,按下指定鍵畫指定圖案
    cur_shape = 0
    # 初始坐標
    start_pos = (0,0)


    def mouse_callback(event,x,y,flags,userdata):
        nonlocal start_pos,cur_shape
        # 鼠標按下
        if event == cv2.EVENT_LBUTTONDOWN:
            start_pos = (x,y)
        # 鼠標松開
        elif event == cv2.EVENT_LBUTTONUP:
            if cur_shape == 0:
                cv2.line(img,start_pos,(x,y),(0,255,255),2)
            elif cur_shape == 1:
                cv2.rectangle(img,start_pos,(x,y),(255,0,255),2)
            elif cur_shape==2:
                a = (x-start_pos[0])
                b = (y-start_pos[1])
                r = int((a**2+b**2)**0.5)
                cv2.circle(img,start_pos,r,(255,255,0),2)
            else:
                print("not support")


    cv2.namedWindow('draw',cv2.WINDOW_NORMAL)
    cv2.setMouseCallback('draw',mouse_callback)


    while True:
        # 按下l鍵畫直線,按下r鍵畫矩形,按下c鍵畫圓
        cv2.imshow('draw',img)
        key = cv2.waitKey(1)
        if key == 27:
            break
        elif key == ord("l"):
            cur_shape = 0
        elif key == ord("r"):
            cur_shape =1
        elif key == ord("c"):
            cur_shape =2


    cv2.destroyAllWindows()
# img = np.zeros([500,500,3],np.uint8)
# CaptureShape(img)

3、人臉檢測

def FaceDetect():
    # 人臉檢測
    face_detector = cv2.CascadeClassifier("./haarcascade_frontalface_alt.xml")
    while True:
        cap = cv2.VideoCapture(0)
        ret,frame = cap.read()
        gray = cv2.cvtColor(frame,code=cv2.COLOR_BGR2GRAY)
        face = face_detector.detectMultiScale(gray)
        for x,y,w,h in face:
            cv2.circle(frame,(x+w//2,y+h//2),w//2,(0,255,255),2)
        cv2.imshow("img",frame)
        key = cv2.waitKey(20)
        if key == 27:
            break
    cap.release()
    cv2.destroyAllWindows()
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2981

    瀏覽量

    231017
  • 開源
    +關注

    關注

    3

    文章

    3408

    瀏覽量

    42714
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41563
收藏 人收藏

    評論

    相關推薦

    OpenCV_編程簡介(入門必讀)

    opencv編程簡介,入門必讀,適合新手簡單了解opencv的相關知識。
    發表于 03-21 13:49 ?12次下載

    OpenCV開發環境的配置

    OpenCV3編程入門》書本配套源代碼:OpenCV開發環境的配置
    發表于 06-06 15:20 ?8次下載

    創建包圍輪廓的圓形邊界_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:創建包圍輪廓的圓形邊界
    發表于 06-06 15:39 ?3次下載

    初級圖像混合_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:初級圖像混合
    發表于 06-06 15:39 ?3次下載

    基本閾值操作_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:基本閾值操作
    發表于 06-06 15:39 ?8次下載

    基本鼠標操作_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:基本鼠標操作
    發表于 06-06 15:39 ?5次下載

    圖像顯示_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:圖像顯示
    發表于 06-06 15:52 ?5次下載

    OpenCV進行基本繪圖_《OpenCV3編程入門》書本配套源

    OpenCV3編程入門》書本配套源代碼:用OpenCV進行基本繪圖
    發表于 05-11 16:46 ?36次下載

    支持向量機SVM引導_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:支持向量機SVM引導
    發表于 06-06 15:52 ?2次下載

    用指針訪問像素_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:用指針訪問像素
    發表于 06-06 15:54 ?9次下載

    OpenCV入門OpenCV的基本操作1

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:19 ?790次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>1

    OpenCV入門OpenCV的基本操作2

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:19 ?894次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>2

    OpenCV入門OpenCV的基本操作3

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:33 ?667次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>3

    OpenCV入門OpenCV的基本操作4

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:34 ?643次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>4

    OpenCV入門OpenCV的基本操作5

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:35 ?600次閱讀
    主站蜘蛛池模板: 在线观看永久免费视频网站 | 欧美一区二区三区不卡免费观看 | 免费一级特黄特色大片 | 日日摸人人拍人人澡 | 国产一级特黄aa大片爽爽 | 亚洲欧美日韩特级毛片 | 一道精品视频一区二区三区男同 | 色天天综合色天天天天看大 | 在线观看成人网 | 在线观看精品国产福利片100 | 狠狠色噜噜狠狠狠狠98 | 黄色免费小视频 | 六月色婷婷 | 四虎最新紧急入口4hu | 国产成人精品日本亚洲直接 | 日韩精品一区二区三区毛片 | 在线观看视频一区二区三区 | 视频在线观看免费播放www | 亚洲第一在线播放 | 国产精品女仆装在线播放 | 多男一女一级淫片免费播放口 | 色播影院性播免费看 | 精品无码中出一区二区 | 国产yw.8825.c免费 | 亚洲色图 在线视频 | 香蕉成人国产精品免费看网站 | 免费高清一级欧美片在线观看 | 免费观看黄色网 | 91精品日本久久久久久牛牛 | 国产伦精品一区二区 | 琪琪see色原在线20 | 精品噜噜噜噜久久久久久久久 | 国产精品久久福利网站 | 黄色免费在线网站 | 日本一区二区三区在线网 | 天天激情综合 | 202z国产高清日本在线播放 | 美女扒尿口给男人桶到爽 | 天堂资源中文在线 | 免费一级欧美片片线观看 | 免费精品 |