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

python 計算積分圖和haar特征的實例代碼

 更新時間:2019年11月20日 15:32:30   作者:陽光玻璃杯  
今天小編就為大家分享一篇python 計算積分圖和haar特征的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

下面的代碼通過積分圖計算一張圖片的一種haar特征的所有可能的值。初步學習圖像處理并嘗試寫代碼,如有錯誤,歡迎指出。

import cv2
import numpy as np
import matplotlib.pyplot as plt
#
#計算積分圖
#
def integral(img):
  integ_graph = np.zeros((img.shape[0],img.shape[1]),dtype = np.int32)
  for x in range(img.shape[0]):
    sum_clo = 0
    for y in range(img.shape[1]):
      sum_clo = sum_clo + img[x][y]
      integ_graph[x][y] = integ_graph[x-1][y] + sum_clo;
  return integ_graph

# Types of Haar-like rectangle features
#  --- ---
# |  |  |
# | - | + |
# |  |  |
# --- ---
#
#就算所有需要計算haar特征的區(qū)域
#
def getHaarFeaturesArea(width,height):
  widthLimit = width-1
  heightLimit = height/2-1
  features = []
  for w in range(1,int(widthLimit)):
    for h in range(1,int(heightLimit)):
      wMoveLimit = width - w
      hMoveLimit = height - 2*h
      for x in range(0, wMoveLimit):
        for y in range(0, hMoveLimit):
          features.append([x, y, w, h])
  return features
#
#通過積分圖特征區(qū)域計算haar特征
#
def calHaarFeatures(integral_graph,features_graph):
  haarFeatures = []
  for num in range(len(features_graph)):
    #計算左面的矩形區(qū)局的像素和
    haar1 = integral_graph[features_graph[num][0]][features_graph[num][1]]-\
    integral_graph[features_graph[num][0]+features_graph[num][2]][features_graph[num][1]] -\
    integral_graph[features_graph[num][0]][features_graph[num][1]+features_graph[num][3]] +\
    integral_graph[features_graph[num][0]+features_graph[num][2]][features_graph[num][1]+features_graph[num][3]]
    #計算右面的矩形區(qū)域的像素和
    haar2 = integral_graph[features_graph[num][0]][features_graph[num][1]+features_graph[num][3]]-\
    integral_graph[features_graph[num][0]+features_graph[num][2]][features_graph[num][1]+features_graph[num][3]] -\
    integral_graph[features_graph[num][0]][features_graph[num][1]+2*features_graph[num][3]] +\
    integral_graph[features_graph[num][0]+features_graph[num][2]][features_graph[num][1]+2*features_graph[num][3]]
    #右面的像素和減去左面的像素和
    haarFeatures.append(haar2-haar1)
  return haarFeatures


img = cv2.imread("faces/face00001.bmp",0)
integeralGraph = integral(img)
featureAreas = getHaarFeaturesArea(img.shape[0],img.shape[1])
haarFeatures = calHaarFeatures(integeralGraph,featureAreas)
print(haarFeatures)

以上這篇python 計算積分圖和haar特征的實例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 如何利用python給圖片添加半透明水印

    如何利用python給圖片添加半透明水印

    這篇文章主要給大家介紹了關于如何利用python給圖片添加半透明水印的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • 使用OpenCV實現(xiàn)人臉圖像卡通化的示例代碼

    使用OpenCV實現(xiàn)人臉圖像卡通化的示例代碼

    這篇文章主要介紹了使用OpenCV實現(xiàn)人臉圖像卡通化的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python sorted函數(shù)原理解析及練習

    python sorted函數(shù)原理解析及練習

    這篇文章主要介紹了python sorted函數(shù)原理解析及練習,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python中的測試框架

    python中的測試框架

    這篇文章主要介紹了python中測試框架的相關資料,幫助大家更好的理解和使用python進行測試,感興趣的朋友可以了解下
    2020-11-11
  • Python內(nèi)置函數(shù)delattr的具體用法

    Python內(nèi)置函數(shù)delattr的具體用法

    本篇文章主要介紹了Python內(nèi)置函數(shù)delattr的具體用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 使用python對excle和json互相轉(zhuǎn)換的示例

    使用python對excle和json互相轉(zhuǎn)換的示例

    今天小編就為大家分享一篇使用python對excle和json互相轉(zhuǎn)換的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Tensorflow 多線程設置方式

    Tensorflow 多線程設置方式

    今天小編就為大家分享一篇Tensorflow 多線程設置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python賦值邏輯的實現(xiàn)

    Python賦值邏輯的實現(xiàn)

    本文主要介紹了 Python賦值邏輯的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python調(diào)用win32接口進行截圖的示例

    python調(diào)用win32接口進行截圖的示例

    這篇文章主要介紹了python調(diào)用win32接口進行截圖的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Django框架中模型的用法

    Django框架中模型的用法

    這篇文章介紹了Django框架中模型的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論

海城市| 兴仁县| 灵川县| 扶余县| 阜阳市| 泰兴市| 秦皇岛市| 和政县| 疏附县| 潮州市| 阿鲁科尔沁旗| 临沭县| 南漳县| 信宜市| 苏尼特右旗| 汪清县| 依兰县| 仙游县| 麻栗坡县| 高台县| 肃北| 阜康市| 昭通市| 宁明县| 桑日县| 西乌珠穆沁旗| 万安县| 泗阳县| 平江县| 西峡县| 冕宁县| 孟津县| 会昌县| 彩票| 昌都县| 洪江市| 界首市| 奎屯市| 新田县| 正定县| 永川市|