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

利用python打開攝像頭及顏色檢測方法

 更新時間:2018年08月03日 08:39:38   作者:xiao__run  
今天小編就為大家分享一篇利用python打開攝像頭及顏色檢測方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近兩周由于忙于個人項目,一直未發(fā)言了,實在是太荒涼了。。。。,上周由于項目,見到Python的應(yīng)用極為廣泛,用起來也特別順手,于是小編也開始著手學(xué)習(xí)Python,…下面我就匯報下今天的學(xué)習(xí)成果吧

小編運行環(huán)境unbuntu 14.0.4

首先我們先安裝一下Python唄,我用的2.7,其實特別簡單,一行指令就OK

sudo apt-get install python-dev

一般安裝系統(tǒng)的時候其實python已經(jīng)自帶了,這步基本可以不用做,OK,我們繼續(xù)往下走吧,安裝python-opencv ,稍后我們需要用到opencv的庫,一行指令即可,這也是小編特別喜歡linux的原因:

sudo apt-get install python-opencv

完成之后我們開始操作吧,首先同樣的我們打開攝像頭露個臉唄,不多說,上代碼, vim pythonpractice.py 打開vim,copy以下代碼即可(友情提示 python是有嚴格的縮進的,下面我都是四個空格縮進,各位不要復(fù)制錯了):lo

lmport cv2
import numpy as np#添加模塊和矩陣模塊
cap=cv2.VideoCapture(0)
#打開攝像頭,若打開本地視頻,同opencv一樣,只需將0換成("×××.avi")
while(1): # get a frame 
 ret, frame = cap.read() # show a frame 
 cv2.imshow("capture", frame) 
 if cv2.waitKey(1) & 0xFF == ord('q'):  
  break
cap.release()
cv2.destroyAllWindows()
#釋放并銷毀窗口

保存退出

python pythonpractice.py

小臉蛋即可出現(xiàn)在你的屏幕上了,下面稍微添加幾行有意思的代碼吧,實現(xiàn)藍色背景檢測,我這有瓶藍色脈動,正好做個小實驗。

import cv2
import numpy as np
cap = cv2.VideoCapture(0)# set blue thresh
lower_blue=np.array([78,43,46])
upper_blue=np.array([110,255,255])
while(1): # get a frame and show 
 ret, frame = cap.read() 
 cv2.imshow('Capture', frame) # change to hsv model 
 hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) # get mask 
 mask = cv2.inRange(hsv, lower_blue, upper_blue) 
 cv2.imshow('Mask', mask) # detect blue 
 res = cv2.bitwise_and(frame, frame, mask=mask) 
 cv2.imshow('Result', res) 
 if cv2.waitKey(1) & 0xFF == ord('q'):  
  breakcap.release()
cv2.destroyAllWindows()

同樣python pythonpractice.py 運行一下,可以把手機換成藍色背景檢測以下,下面時間就交給各位理解了,代碼很簡單,只有簡單的幾行程序。

下面有個復(fù)雜點顏色識別的代碼

#!/usr/bin/python
# -*- coding: utf-8 -*-
import cv2
import numpy as np
import time
readlower=np.array([156,179,144])
readupper=np.array([180,255,255])
readlower1 = np.array([0, 128, 146])
readupper2 = np.array([5, 255, 255])
lowerarry=[[readlower,readupper,'red'],[readlower1,readupper2,'red1']]
capture=cv2.VideoCapture('4.mp4')
while True:
 ret,frame=capture.read()
 print frame.shape
 frame=cv2.resize(frame,(640,480))
 if ret==False:
  print("video is erro")
 #cv2.imshow('xiaorun',frame)
 hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
 for colormin,colermax,name in lowerarry:
  mask=cv2.inRange(hsv,colormin,colermax)
  #res = cv2.bitwise_and(frame, frame, mask=mask)
 #mask=cv2.erode(mask,None,iterations=1)
 mask=cv2.dilate(mask,None,iterations=25)
 ret, binary = cv2.threshold(mask,15, 255, cv2.THRESH_BINARY)
 cv2.imshow('result',binary)
 kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (21, 7))
 closed = cv2.morphologyEx(binary, cv2.MORPH_CLOSE, kernel)
 cv2.imshow('closed', closed)
 #erode = cv2.erode(closed, None, iterations=4)
 #cv2.imshow('erode', erode)
 dilate = cv2.dilate(closed, None, iterations=50)
 cv2.imshow('dilate', dilate)
 _,contours, hierarchy = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
 #res=_.copy()
 for con in contours:
  x, y, w, h = cv2.boundingRect(con) # 將輪廓分解為識別對象的左上角坐標和寬、高
  # 在圖像上畫上矩形(圖片、左上角坐標、右下角坐標、顏色、線條寬度)
  cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0,0), 3)

 cv2.imshow('res',frame)
 key=cv2.waitKey(1)
 if key==ord('q'):
  break

小編只是想說明以下,一定要學(xué)以致用,任何一種編程語言都是倒騰兩天就直接上手的,按部就班的學(xué)習(xí)語法,那樣不知何時才能出師了,祝各位玩得high在機器視覺上

以上這篇利用python打開攝像頭及顏色檢測方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Matplotlib繪圖基礎(chǔ)之地圖繪制詳解

    Matplotlib繪圖基礎(chǔ)之地圖繪制詳解

    如果分析的數(shù)據(jù)與地域相關(guān),那么,把分析結(jié)果結(jié)合地圖一起展示的話,會讓可視化的效果得到極大的提升,下面就來講講如何利用Matplotlib一步步通過地圖來展示分析結(jié)果吧
    2023-08-08
  • python獲取當前日期和時間的方法

    python獲取當前日期和時間的方法

    這篇文章主要介紹了python獲取當前日期和時間的方法,涉及Python操作日期與時間的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • matplotlib 向任意位置添加一個子圖(axes)

    matplotlib 向任意位置添加一個子圖(axes)

    這篇文章主要介紹了matplotlib 向任意位置添加一個子圖(axes),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python如何拆分含有多種分隔符的字符串

    python如何拆分含有多種分隔符的字符串

    這篇文章主要為大家詳細介紹了python如何拆分含有多種分隔符的字符串,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Pycharm安裝報錯:Cannot detect a launch configuration解決辦法

    Pycharm安裝報錯:Cannot detect a launch confi

    本文主要介紹了Pycharm安裝報錯:Cannot detect a launch configuration解決辦法,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • Python中使用Selenium環(huán)境安裝的方法步驟

    Python中使用Selenium環(huán)境安裝的方法步驟

    這篇文章主要介紹了Python中使用Selenium環(huán)境安裝的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python 將 CSV 分割成多個文件的示例代碼

    Python 將 CSV 分割成多個文件的示例代碼

    在本文中,我們討論了如何使用 Pandas 庫創(chuàng)建 CSV 文件, 此外,我們還討論了兩種常見的數(shù)據(jù)拆分技術(shù),行式數(shù)據(jù)拆分和列式數(shù)據(jù)拆分,需要的朋友可以參考下
    2023-06-06
  • Python+Pillow進行圖形處理的示例詳解

    Python+Pillow進行圖形處理的示例詳解

    PIL:Python Imaging Library,已經(jīng)是Python平臺事實上的圖像處理標準庫了。PIL功能非常強大,但API卻非常簡單易用。本文就將利用Pillow進行簡單的圖形處理,需要的可以參考一下
    2022-10-10
  • vscode中配置jupyter的詳細步驟(徹底解決Failed?to?start?the?Kernel問題)

    vscode中配置jupyter的詳細步驟(徹底解決Failed?to?start?the?Kernel問題)

    自從vscode出了支持jupyter?notebook的功能之后,我就再也沒有傻傻的用瀏覽器開過jupyter(問就是vscode好看),下面這篇文章主要給大家介紹了關(guān)于vscode中配置jupyter(徹底解決Failed?to?start?the?Kernel問題)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Python連接mysql方法及常用參數(shù)

    Python連接mysql方法及常用參數(shù)

    這篇文章主要介紹了Python連接mysql方法及常用參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09

最新評論

朝阳县| 永平县| 长寿区| 涟水县| 济阳县| 平乐县| 进贤县| 离岛区| 安陆市| 柘城县| 遂昌县| 新宾| 桐梓县| 南丰县| 玉溪市| 木兰县| 九龙县| 河东区| 平武县| 衡山县| 新竹县| 竹北市| 黄梅县| 龙门县| 马关县| 化州市| 桐庐县| 荔浦县| 咸宁市| 龙川县| 大丰市| 沙洋县| 光山县| 榆社县| 资源县| 鱼台县| 鲁山县| 沂源县| 离岛区| 康马县| 得荣县|