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

python opencv檢測目標顏色的實例講解

 更新時間:2018年04月02日 10:42:02   作者:河間老王  
下面小編就為大家分享一篇python opencv檢測目標顏色的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

實例如下所示:

# -*- coding:utf-8 -*-
__author__ = 'kingking'
__version__ = '1.0'
__date__ = '14/07/2017'
import cv2
import numpy as np
import time
if __name__ == '__main__':
 Img = cv2.imread('example.png')#讀入一幅圖像
 kernel_2 = np.ones((2,2),np.uint8)#2x2的卷積核
 kernel_3 = np.ones((3,3),np.uint8)#3x3的卷積核
 kernel_4 = np.ones((4,4),np.uint8)#4x4的卷積核
 if Img is not None:#判斷圖片是否讀入
  HSV = cv2.cvtColor(Img, cv2.COLOR_BGR2HSV)#把BGR圖像轉(zhuǎn)換為HSV格式
  '''
  HSV模型中顏色的參數(shù)分別是:色調(diào)(H),飽和度(S),明度(V)
  下面兩個值是要識別的顏色范圍
  '''
  Lower = np.array([20, 20, 20])#要識別顏色的下限
  Upper = np.array([30, 255, 255])#要識別的顏色的上限
  #mask是把HSV圖片中在顏色范圍內(nèi)的區(qū)域變成白色,其他區(qū)域變成黑色
  mask = cv2.inRange(HSV, Lower, Upper)
  #下面四行是用卷積進行濾波
  erosion = cv2.erode(mask,kernel_4,iterations = 1)
  erosion = cv2.erode(erosion,kernel_4,iterations = 1)
  dilation = cv2.dilate(erosion,kernel_4,iterations = 1)
  dilation = cv2.dilate(dilation,kernel_4,iterations = 1)
  #target是把原圖中的非目標顏色區(qū)域去掉剩下的圖像
  target = cv2.bitwise_and(Img, Img, mask=dilation)
  #將濾波后的圖像變成二值圖像放在binary中
  ret, binary = cv2.threshold(dilation,127,255,cv2.THRESH_BINARY) 
  #在binary中發(fā)現(xiàn)輪廓,輪廓按照面積從小到大排列
  contours, hierarchy = cv2.findContours(binary,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) 
  p=0
  for i in contours:#遍歷所有的輪廓
   x,y,w,h = cv2.boundingRect(i)#將輪廓分解為識別對象的左上角坐標和寬、高
   #在圖像上畫上矩形(圖片、左上角坐標、右下角坐標、顏色、線條寬度)
   cv2.rectangle(Img,(x,y),(x+w,y+h),(0,255,),3)
   #給識別對象寫上標號
   font=cv2.FONT_HERSHEY_SIMPLEX
   cv2.putText(Img,str(p),(x-10,y+10), font, 1,(0,0,255),2)#加減10是調(diào)整字符位置
   p +=1
  print '黃色方塊的數(shù)量是',p,'個'#終端輸出目標數(shù)量
  cv2.imshow('target', target)
  cv2.imshow('Mask', mask)
  cv2.imshow("prod", dilation)
  cv2.imshow('Img', Img)
  cv2.imwrite('Img.png', Img)#將畫上矩形的圖形保存到當前目錄  
 while True:
  Key = chr(cv2.waitKey(15) & 255)
  if Key == 'q':
   cv2.destroyAllWindows()
   break

原始圖像

處理之后保存的圖像

以上這篇python opencv檢測目標顏色的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中pycharm編輯器界面風格修改方法

    Python中pycharm編輯器界面風格修改方法

    這篇文章主要介紹了Python中pycharm編輯器界面風格修改方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 圖片去摩爾紋簡述實現(xiàn)python代碼示例

    圖片去摩爾紋簡述實現(xiàn)python代碼示例

    這篇文章主要為大家介紹了圖片去摩爾紋簡述實現(xiàn)的python代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Python+OpenCV繪制多instance的Mask圖像

    Python+OpenCV繪制多instance的Mask圖像

    Mask圖像中,不同值表示不同的實例(instance)。本文將詳細為大家講講如何利用OpenCV繪制多instance的Mask圖像,感興趣的可以學習一下
    2022-06-06
  • wxPython中l(wèi)istbox用法實例詳解

    wxPython中l(wèi)istbox用法實例詳解

    這篇文章主要介紹了wxPython中l(wèi)istbox用法,以實例形式較為詳細的分析了Python使用wxPython中l(wèi)istbox的相關技巧,需要的朋友可以參考下
    2015-06-06
  • 代碼詳解Python的函數(shù)基礎(2)

    代碼詳解Python的函數(shù)基礎(2)

    這篇文章主要為大家詳細介紹了Python的函數(shù)基礎,使用了函數(shù)參數(shù)和遞歸函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python利用zhdate模塊實現(xiàn)農(nóng)歷日期處理

    Python利用zhdate模塊實現(xiàn)農(nóng)歷日期處理

    zhdate模塊統(tǒng)計從1900年到2100年的農(nóng)歷月份數(shù)據(jù)代碼,支持農(nóng)歷和公歷之間的轉(zhuǎn)化,并且支持日期差額運算。本文將利用這一模塊實現(xiàn)農(nóng)歷日期的處理,需要的可以參考一下
    2022-03-03
  • PyTorch中的方法torch.randperm()示例介紹

    PyTorch中的方法torch.randperm()示例介紹

    在 PyTorch 中,torch.randperm(n) 函數(shù)用于生成一個從 0 到 n-1 的隨機排列的整數(shù)序列,這篇文章主要介紹了PyTorch中的方法torch.randperm()介紹,需要的朋友可以參考下
    2024-05-05
  • 文件上傳服務器-jupyter 中python解壓及壓縮方式

    文件上傳服務器-jupyter 中python解壓及壓縮方式

    這篇文章主要介紹了文件上傳服務器-jupyter 中python解壓及壓縮方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python?echarts實現(xiàn)數(shù)據(jù)可視化實例詳解

    Python?echarts實現(xiàn)數(shù)據(jù)可視化實例詳解

    這篇文章主要為大家詳細介紹了Python?echarts實現(xiàn)數(shù)據(jù)可視化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python之多種方式傳遞函數(shù)方法案例講解

    python之多種方式傳遞函數(shù)方法案例講解

    這篇文章主要介紹了python之多種方式傳遞函數(shù)方法案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論