在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

二值圖像分析最常見的方式

OpenCV學堂 ? 來源:OpenCV學堂 ? 作者:OpenCV學堂 ? 2022-08-12 10:45 ? 次閱讀

輪廓屬性

二值圖像分析最常見的一個主要方式就是輪廓發現輪廓分析,其中輪廓發現的目的是為輪廓分析做準備,經過輪廓分析我們可以得到輪廓各種有用的屬性信息、常見的如下:

輪廓面積

輪廓周長

輪廓幾何矩

輪廓的最小外接矩形

輪廓的最大外接矩形

輪廓的最小外接圓

輪廓的最小外接三角形

輪廓擬合(支持擬合直線、橢圓、圓)

輪廓的凸包

輪廓層次信息提取

多邊形逼近

計算歐拉數

函數介紹

OpenCV中提供大量輪廓分析函數,通過這些函數我們可以方便快捷的得到輪廓的各種有用屬性信息、高效完成各種二值圖像分析需求,下面是我總結的一些常用的函數列表與說明。

OpenCV中輪廓發現函數如下:

voidcv::findContours(
InputArrayimage,
OutputArrayOfArrayscontours,
OutputArrayhierarchy,
intmode,
intmethod,
Pointoffset=Point()
)

參數解釋如下:

image: 輸入圖像、八位單通道的,背景為黑色
contours: 得到的輪廓圖像
hierarchy: 層次圖像,根據需要提取輪廓層次信息
mode: 決定提取到層次信息內容,是多層還是單層
method: 每個輪廓的編碼信息
offset: 表示輪廓偏移,默認為0

輪廓分析相關的常用函數

//計算輪廓面積
doublecv::contourArea(
InputArraycontour,
booloriented=false
)
//計算輪廓周長
doublecv::arcLength(
InputArraycurve,
boolclosed
)
//計算幾何矩與中心距
Momentscv::moments(
InputArrayarray,
boolbinaryImage=false
)
//計算最小外接矩形
RotatedRectcv::minAreaRect(
InputArraypoints
)
//計算最大外接矩形
Rectcv::boundingRect(
InputArrayarray
)
//計算最小外接圓/擬合圓
voidcv::minEnclosingCircle(
InputArraypoints,
Point2f¢er,
float&radius
)
//計算最小外接三角形/擬合三角形
doublecv::minEnclosingTriangle(
InputArraypoints,
OutputArraytriangle
)
//擬合直線
voidcv::fitLine(
InputArraypoints,
OutputArrayline,
intdistType,
doubleparam,
doublereps,
doubleaeps
)
//擬合橢圓
RotatedRectcv::fitEllipse(
InputArraypoints
)
//計算凸包
voidcv::convexHull(
InputArraypoints,
OutputArrayhull,
boolclockwise=false,
boolreturnPoints=true
)
//多邊形逼近-逼近真實形狀
voidcv::approxPolyDP(
InputArraycurve,
OutputArrayapproxCurve,
doubleepsilon,
boolclosed
)

靈活使用上述輪廓屬性信息,可以實現對二值圖像的幾何形狀判別、測量、面積過濾、獲取每個對象的幾何屬性包括面積、周長、編碼點、形狀、層次/位置信息、歐拉數、中心位置、傾斜角度。

綜合運用代碼演示

2020年 以前我分享過一些綜合使用的例子,列表如下(都看過你就贏了):

二值圖像分析案例精選

OpenCV二值圖像案例分析精選 | 第二期

OpenCV輪廓層次分析實現歐拉數計算

OpenCV尋找復雜背景下物體的輪廓

如何識別出輪廓準確的長和寬

OpenCV中幾何形狀識別與測量

OpenCV中BLOB特征提取與幾何形狀分類

OpenCV直線擬合檢測

OpenCV中實現曲線與圓擬合

這里再分享一個硬幣計數的例子!

原圖如下:

代碼如下:

//加載圖像
Matimg=imread("D:/CoinsB.png");
imshow("OriginalImage",img);

//閾值化操作
Matgray,binary;
cvtColor(img,gray,COLOR_BGR2GRAY);
floatt=threshold(gray,binary,0,255,THRESH_BINARY|THRESH_OTSU);
imshow("binary",binary);
imwrite("D:/binary1.png",binary);

//形態學操作
Matse=getStructuringElement(MORPH_RECT,Size(3,3));
morphologyEx(binary,binary,MORPH_OPEN,se,Point(-1,-1));

//輪廓發現
vectorhireachy;
vector>contours;
bitwise_not(binary,binary);
findContours(binary,contours,hireachy,RETR_EXTERNAL,CHAIN_APPROX_SIMPLE,Point());
Matresult=img.clone();
Point2fcenter;
floatradius;

//輪廓分析
for(size_tt=0;t

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4331

    瀏覽量

    62622
  • 二值圖像
    +關注

    關注

    0

    文章

    14

    瀏覽量

    8736
  • 輪廓分析
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6099

原文標題:OpenCV | 二值圖像分析的技巧都在這里

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電動車電池最常見的幾種損壞情況()

    電動車電池最常見的幾種損壞情況() 對導致電池失效的六種情
    發表于 11-16 14:04 ?1w次閱讀

    變頻器最常見的十大故障現象和分析處理實例

    變頻器是自動化工廠中最常見的電氣設備下面我們一起來看看變頻器最常見的十大故障現象和分析處理實例。
    發表于 09-14 09:11 ?5w次閱讀

    labview中化結果顯示的幾種方式對比

    labview中常見圖像預處理操作化的結果比較特殊,
    發表于 08-16 18:19

    基于邊界特征的圖像化方法應用研究

    基于邊界特征的圖像化方法應用研究:邊界特征是圖像的重要信息,閾值是區分圖像象素點的主要依據。研究了基于
    發表于 11-08 16:28 ?26次下載

    圖像目標鄰域點法邊界跟蹤算法

    分析圖像識別中常用的輪廓跟蹤算法,并指出其缺點。在提出目標鄰域點概念的基礎上,提供一種對
    發表于 05-25 15:02 ?40次下載
    <b class='flag-5'>二</b><b class='flag-5'>值</b><b class='flag-5'>圖像</b>目標鄰域點法邊界跟蹤算法

    基于圖像分塊的局部閾值化方法

    針對目前局部閾值化結果存在目標虛假或斷裂的缺陷,提出了一種基于圖像分塊的局部閾值化方法。首先,將
    發表于 12-05 17:11 ?4次下載
    基于<b class='flag-5'>圖像</b>分塊的局部閾值<b class='flag-5'>二</b><b class='flag-5'>值</b>化方法

    圖像 FPGA腐蝕算法解析

    圖像的腐蝕算法過程中我們使用圖像3x3圖像
    發表于 03-21 11:14 ?5357次閱讀
    <b class='flag-5'>二</b><b class='flag-5'>值</b><b class='flag-5'>圖像</b> FPGA腐蝕算法解析

    機器視覺的圖像化詳細分析

    傳統的機器視覺通常包括兩個步驟——預處理和物體檢測。而溝通者的橋梁則是圖像分割(Image Segmentation)[1]。圖像分割通過簡化或改變圖像的表示形式,使得
    的頭像 發表于 06-16 09:22 ?1w次閱讀

    LabVIEW:如何顯示化后的圖像

    LabVIEW中常見圖像預處理操作化的結果比較特殊,
    的頭像 發表于 12-06 09:40 ?1w次閱讀

    視頻圖像三插方式的結果

    方式有 最近點插,線性插,蘭索斯插 。 ? 下面簡要介紹,并對比三種插方式的結果。 ?
    的頭像 發表于 11-09 15:39 ?1880次閱讀

    五種最常見的五種電機冷卻方式介紹

    電機的冷卻方式通常根據其功率、運行環境和設計要求來選擇。以下是五種最常見的五種電機冷卻方式
    發表于 08-16 09:29 ?5170次閱讀

    OpenCV圖像分析

    圖像分析最常見的一個主要方式就是輪廓發現與輪廓分析
    的頭像 發表于 10-20 12:25 ?598次閱讀

    圖像分析的典型案例

    最近一直有人向我提問很多圖像分析相關的問題,特別選擇了兩個典型的輪廓分析問題。進行分析與編碼
    的頭像 發表于 12-06 10:54 ?534次閱讀

    圖像連通區域的標記原理

    圖像是一種由黑白兩色組成的圖像,其像素只有兩種可能,分別對應黑色和白色。在
    的頭像 發表于 01-05 14:28 ?852次閱讀

    最常見的直流負載工作方式

    最常見的直流負載工作方式? 直流負載工作方式是指在直流電路中使用的各種負載方式。直流負載是用于測試和測量直流電源輸出能力和能效的設備,可以模擬真實負載條件下的電流和功率需求。本文將詳細
    的頭像 發表于 01-18 15:12 ?772次閱讀
    主站蜘蛛池模板: 给我一个可以看片的www日本| 97久久精品国产精品青草| 4hc44www四虎永久| 久草干| 成人精品在线观看| 欧美成人免费大片888| 日本在线亚洲| 人人干97| 哟交小u女国产精品视频| 小视频国产| 啪啪国产视频| 香蕉黄色网| 日本www色高清视频| 97人人模人人揉人人捏| 视频在线视频免费观看| 婷婷丁香综合网| www.xxx国产| 久热首页| 高清一区二区| 四虎影院免费视频| aa黄色大片| www.啪啪.com| 亚洲人成电影在线| 国产日韩欧美一区二区| 国产高清网站| 四虎影视地址| 午夜小网站| 老师受年下高h男| 国产一二精品| 欧美乱妇高清无乱码| 在线播放交视频| 国产成人av在线| kkk4444免费观看| 欧美天天视频| 黄 色 成 年人在线| 精品一区二区三区视频| 精品一区二区视频| 日本护士69xx00| 女人张开腿男人猛桶视频| 九九国产在线观看| 四虎影院国产精品|