OpenCV矩形檢測

2021-09-07 14:42:43 字數 778 閱讀 9239

opencv矩形檢測

需求:提取影象中的矩形,影象存在汙染現象,即矩形區域不是完全規則的矩形。

思路一:輪廓法

opencv裡提取目標輪廓的函式是findcontours,它的輸入影象是一幅二值影象,輸出的是每乙個連通區域的輪廓點的集合:vector>。外層vector的size代表了影象中輪廓的個數,裡面vector的size代表了輪廓上點的個數。

該方法的問題,得到的輪廓並不規則,(1)如何變成規則的長方形?直接取包圍盒?(2)斑點狀的邊緣區域太多?通過面積慮除?

思路二:形態學分割

問題是分割出來了三個區域,(1)由於上面雜訊的存在,需要想辦法剔除散斑狀的區域,這個不好處理!通過包圍盒的長度?(2)可是是否可以保證檢索數目的正確性呢?

思路三:區域生長

思路四:積分影象integralimage

利用opencv檢測出矩形

pragma once include troot.h include cbintoprofile.h include th1.h include cbmpdiff.h include ccircletopeak.h include ccolorcut.h include ccubicbspline...

OPENCV檢測矩形並計算其中心

include cv.h include highgui.h include include include pragma comment lib,cv.lib pragma comment lib,cxcore.lib pragma comment lib,highgui.lib iplimage...

opencv 查詢矩形

opencv 查詢矩形 矩形查詢 bool cimagefun findsquares iplimage srcimage,double fmaxr,double fminr,arrcir xy r ptarr,int npar1,int npar2 cvseq contour int header...