欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)簡(jiǎn)單顏色識(shí)別程序

 更新時(shí)間:2020年02月19日 08:04:54   作者:嘉 禾 天 橙 國(guó) 際 大 影 院♡♡  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單顏色識(shí)別程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python實(shí)現(xiàn)簡(jiǎn)單顏色識(shí)別程序的具體代碼,供大家參考,具體內(nèi)容如下

import numpy as np
import cv2
font= cv2.FONT_HERSHEY_SIMPLEX
lower_red=np.array([0,127,128])#紅色閾值下界
higher_red=np.array([10,255,255])#紅色閾值上界
lower_green=np.array([35,110,106])#綠色閾值下界
higher_green=np.array([77,255,255])#綠色閾值上界
cap=cv2.VideoCapture(0)#打開(kāi)電腦內(nèi)置攝像頭
if(cap.isOpened()):
 while(True):
  ret,frame=cap.read()#按幀讀取,這是讀取一幀
  img_hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
  mask_red=cv2.inRange(img_hsv,lower_red,higher_red)#可以認(rèn)為是過(guò)濾出紅色部分,獲得紅色的掩膜
  mask_green=cv2.inRange(img_hsv,lower_green,higher_green)#獲得綠色部分掩膜
  mask_green = cv2.medianBlur(mask_green, 7) # 中值濾波
  mask_red = cv2.medianBlur(mask_red, 7) # 中值濾波
  mask=cv2.bitwise_or(mask_green,mask_red)#三部分掩膜進(jìn)行按位或運(yùn)算
  image1,cnts1,hierarchy1=cv2.findContours(mask_red,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)#輪廓檢測(cè)
  image3,cnts3,hierarchy3=cv2.findContours(mask_green,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)

  for cnt in cnts1:
   (x,y,w,h)=cv2.boundingRect(cnt)#該函數(shù)返回矩陣四個(gè)點(diǎn)
   cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 0, 255), 2)#將檢測(cè)到的顏色框起來(lái)
   cv2.putText(frame,'red',(x,y-5),font,0.7,(0,0,255),2)

  for cnt in cnts3:
   (x, y, w, h) = cv2.boundingRect(cnt) # 該函數(shù)返回矩陣四個(gè)點(diǎn)
   cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2) # 將檢測(cè)到的顏色框起來(lái)
   cv2.putText(frame, 'green', (x, y - 5), font, 0.7, (0,255,0), 2)
  cv2.imshow('frame',frame)
  k=cv2.waitKey(20)&0xFF
  if k ==27:
   break

cv2.waitKey(0)
cv2.destroyAllWindows()

我發(fā)現(xiàn)只要多于兩種顏色識(shí)別起來(lái)誤差就極大極大,等以后學(xué)到會(huì)回來(lái)進(jìn)行優(yōu)化的。目前識(shí)別兩種顏色還是比較穩(wěn)的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python判斷一個(gè)對(duì)象是否可迭代的例子

    python判斷一個(gè)對(duì)象是否可迭代的例子

    今天小編就為大家分享一篇python判斷一個(gè)對(duì)象是否可迭代的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python?SDK實(shí)現(xiàn)私服上傳下載的示例

    Python?SDK實(shí)現(xiàn)私服上傳下載的示例

    本文主要介紹了Python?SDK實(shí)現(xiàn)私服上傳下載的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下<BR>
    2021-11-11
  • python并發(fā)爬蟲(chóng)實(shí)用工具tomorrow實(shí)用解析

    python并發(fā)爬蟲(chóng)實(shí)用工具tomorrow實(shí)用解析

    這篇文章主要介紹了python并發(fā)爬蟲(chóng)實(shí)用工具tomorrow實(shí)用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • opencv 圖像加法與圖像融合的實(shí)現(xiàn)代碼

    opencv 圖像加法與圖像融合的實(shí)現(xiàn)代碼

    這篇文章主要介紹了opencv 圖像加法與圖像融合的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問(wèn)題

    解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問(wèn)題

    這篇文章主要介紹了解決Pytorch dataloader時(shí)報(bào)錯(cuò)每個(gè)tensor維度不一樣的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python框架django項(xiàng)目部署相關(guān)知識(shí)詳解

    python框架django項(xiàng)目部署相關(guān)知識(shí)詳解

    這篇文章主要介紹了python框架django項(xiàng)目部署相關(guān)知識(shí)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Scrapy中如何向Spider傳入?yún)?shù)的方法實(shí)現(xiàn)

    Scrapy中如何向Spider傳入?yún)?shù)的方法實(shí)現(xiàn)

    這篇文章主要介紹了Scrapy中如何向Spider傳入?yún)?shù)的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python設(shè)計(jì)模式結(jié)構(gòu)型代理模式

    Python設(shè)計(jì)模式結(jié)構(gòu)型代理模式

    這篇文章主要介紹了Python設(shè)計(jì)模式結(jié)構(gòu)型代理模式,代理模式即Proxy?Pattern,為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn),下文內(nèi)容詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-02-02
  • 基于Python實(shí)現(xiàn)自動(dòng)用小寫(xiě)字母替換文件后綴的大寫(xiě)字母

    基于Python實(shí)現(xiàn)自動(dòng)用小寫(xiě)字母替換文件后綴的大寫(xiě)字母

    本文介紹基于Python語(yǔ)言,基于一個(gè)大文件夾,遍歷其中的多個(gè)子文件夾,對(duì)于每一個(gè)子文件夾中的大量文件,批量將其文件的名稱(chēng)或后綴名中的字母由大寫(xiě)修改為小寫(xiě)的方法,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • python對(duì)矩陣進(jìn)行轉(zhuǎn)置的2種處理方法

    python對(duì)矩陣進(jìn)行轉(zhuǎn)置的2種處理方法

    這篇文章主要介紹了python對(duì)矩陣進(jìn)行轉(zhuǎn)置的2種處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論