日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

CV | 矩形度的计算(python)

發(fā)布時(shí)間:2024/3/26 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CV | 矩形度的计算(python) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

簡(jiǎn)介

在做跟蹤匹配的時(shí)候,由于目標(biāo)的形狀不能保持,有可能會(huì)存在上下兩幀目標(biāo)圖像形狀不能一直保持矩形的情況,因此沒(méi)有利用形狀信息進(jìn)行目標(biāo)跟蹤。但是又不想浪費(fèi)形狀信息,因此利用矩形度特征進(jìn)行加權(quán)。

從網(wǎng)上查找沒(méi)有找到類(lèi)似的程序,只看到了矩形度的概念。在此補(bǔ)充程序(python版)。

1.矩形度概念

矩形度體現(xiàn)物體對(duì)其外接矩形的充滿程度,反映一個(gè)物體與矩形相似程度的一個(gè)參數(shù),是矩形擬合因子。其計(jì)算公式為:
R=S0/SMERR =S_0 / S_{MER}R=S0?/SMER?

其中,S0S_0S0? 是該物體的面積,而 SMERS_{MER}SMER? 是其最小外接矩形的面積。RRR 反映了一個(gè)物體對(duì)其的充滿程度。對(duì)于矩形物體RRR取得最大值1,對(duì)于圓形物體 RRR 取值為 ,對(duì)于纖細(xì)、彎曲的物體RRR取值變小。矩形擬合因子的值為0?10-10?1.

源自:
https://blog.csdn.net/mao_hui_fei/article/details/80395294

2. 程序

計(jì)算矩形度程序如下:

import cv2 import numpy as npdef Cal_Rectangle_degree(img_ori, hull):# 計(jì)算該坐標(biāo)點(diǎn)組成的四邊形的面積im = np.zeros(img_ori.shape[:2], dtype="uint8") filling_image = np.array([hull[0][0],hull[1][0],hull[2][0],hull[3][0]], np.int32)polygon_mask = cv2.fillPoly(im, [filling_image], 255)measure_polygon = np.sum(np.greater(polygon_mask, 0))# 計(jì)算該坐標(biāo)點(diǎn)組成的四邊形的外接矩形面積rect = cv2.minAreaRect(hull) # 得到最小外接矩形的(中心(x,y), (寬,高), 旋轉(zhuǎn)角度)box = cv2.boxPoints(rect) # 獲取最小外接矩形的4個(gè)頂點(diǎn)坐標(biāo)(ps: cv2.boxPoints(rect) for OpenCV 3.x)box = np.int0(box)box = cv2.convexHull(box,clockwise=True)filling_image = np.array([box[0][0],box[1][0],box[2][0],box[3][0]], np.int32)rectangle_mask = cv2.fillPoly(im, [filling_image], 255)measure_rectangle = np.sum(np.greater(rectangle_mask, 0))# 計(jì)算矩形度Rectangle_degree = measure_polygon/measure_rectanglereturn Rectangle_degreeimg_ori = *** # 源圖像 hull = *** # hull為凸包頂點(diǎn)坐標(biāo):n*1*2(n為坐標(biāo)點(diǎn)的個(gè)數(shù))Rectangle_degree = Cal_Rectangle_degree(img_ori, hull) # 矩形度指標(biāo)

計(jì)算完矩形度后,將矩形度作為特征值,對(duì)預(yù)估和檢測(cè)的結(jié)果進(jìn)行加權(quán),得到最終的位置。

總結(jié)

以上是生活随笔為你收集整理的CV | 矩形度的计算(python)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。