opencv 填充大致輪廓

2025-07-21 14:35:05 字數 1943 閱讀 6818

1樓:網友

這人形輪廓沒有統一到乙個輪廓下呀,opencv只能對單個輪廓進行填充,函式為cvdrawcontours

img, c, cvscalar(0,255,0,0),cvscalar(255,0,0,0), 1,2, 8, cvpoint(0, 0) )

2樓:青鋒向邪

不知道你解決了這個問題沒有 畢竟這麼長的時間了。

其實很簡單,只需要做形態學處理,進行多次膨脹就ok了。

opencv 如何填充輪廓

3樓:網友

cvdrawcontours的thickness引數設為-1就是填充輪廓。

opencv cvdrawcontours填充輪廓外的顏色

4樓:

很簡單啊,換個思路,可以這麼弄:你先用cvfindcontours()獲得輪廓,然後用cvzero()將這張**全都塗黑,然後用cvdrawcontours()將輪廓內填充成白色即可。

如何填充內輪廓與外輪廓之間的區域

5樓:埃母涕劣人

你應該把問題說明清楚別人才好你啊,是ps? 3d?還是什麼軟體。

求助opencv中怎麼分別讀取每個輪廓裡的畫素點的座標

6樓:網友

1.先把輪廓填充成白色,drawcontours的thickness引數設為-1就是填充輪廓;

2,遍歷影象,畫素值等於255的,就是所需要的座標。

怎麼用opencv在輸入的原圖上面已經尋找出來的輪廓,如圖:

7樓:辣媽江湖百曉生

這是什麼意思?要把白色藥丸做成紅色?還是隻要描邊?

我想用opencv提取外矩形,結果提取了畫布外輪廓。

8樓:輕一鴻

你可以統計外輪廓上點的座標啊,然後找出左上角和右下角的點,外接矩就出來了。我把我的**給你貼出來,不明白了再追問我。

cvpoint temp_point;

初始化角點的座標,左上角為(0,0),右下角為(height,weight)

int roi_x0 = image->height;

int roi_y0 = image->width;

int roi_x1 = 0;

int roi_y1 = 0;

遍歷輪廓roi_contour上的所有點,並找出左上角和右下角的點。

for(int k = 0; k < roi_contour->total; k ++

if(temp_point->y < roi_y0)

if(temp_point->x > roi_x1)

if(temp_point->y > roi_y1)

cvrect roi_rect;//外接矩。

roi_ = roi_x0 ;

roi_ = roi_y0 ;

roi_ = (roi_y1 - roi_y0);

roi_ = (roi_x1 - roi_x0);

cout

9樓:網友

cvminarearect2( const cvarr* points, cvmemstorage* storage cv_default(null));

輪廓的最小外接矩形。

10樓:網友

cv_retr_external就是隻檢測外輪廓的意思。,你要提取的是哪個矩形你標出來。

opencv中怎麼顯示陣列,opencv中怎麼顯示一個陣列

1.將陣列內容傳遞給mat 示例 unsigned char cbuf height width cv mat img height,width,cv 8uc1,unsigned char cbuf 1212 2.將mat中的內容傳遞給陣列 如果mat中的資料是連續的,那麼對於傳遞到一維vector...

opencv匹配中的怎麼得到,OpenCV模板匹配中的模板怎麼得到

自己畫或者指定一個影象做模板。在標準圖形上指定作為模板,也可以用滑鼠選擇自己要設為模板的位置。iplimage src,sub,ftmp ftmp will hold results double min double max cvpoint pminloc new cvpoint cvpoint ...

opencv影象識別 求思路,OPENCV影象識別 求思路

給你講解 bai一下識別 的大致思路吧 du第一,先來zhi說說計算機識dao別的過程,如專果只是簡單物體識別很簡屬單,大部分碩士生也是大致的如下步驟 1 預處理,對得到的 進行預處理,將複雜的影象變成色彩塊2 色彩提取,有了色彩塊,就可以對目標的顏色進行提取,進而消除大部分背景 3 降噪,對於提取...