色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    4383

    瀏覽量

    65010
  • 二值圖像
    +關注

    關注

    0

    文章

    14

    瀏覽量

    8857
  • 輪廓分析
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6164

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

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

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    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 ?5614次閱讀
    <b class='flag-5'>二</b><b class='flag-5'>值</b><b class='flag-5'>圖像</b> FPGA腐蝕算法解析

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

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

    LabVIEW:如何顯示化后的圖像

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

    視頻圖像三插方式的結果

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

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

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

    OpenCV圖像分析

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

    圖像分析的典型案例

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

    圖像連通區域的標記原理

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

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

    最常見的直流負載工作方式? 直流負載工作方式是指在直流電路中使用的各種負載方式。直流負載是用于測試和測量直流電源輸出能力和能效的設備,可以模擬真實負載條件下的電流和功率需求。本文將詳細
    的頭像 發表于 01-18 15:12 ?1207次閱讀
    主站蜘蛛池模板: 精品久久久噜噜噜久久久app | 日本乱hd高清videos | 轻点慢点1V2啊高H抽插 | 伊人网综合网 | 扒开 浓密 毛 | 婷婷五月久久丁香国产综合 | 亚洲在线无码免费观看 | 亚洲一区免费在线观看 | 国产精品综合AV一区二区国产馆 | 一个人免费视频在线观看高清频道 | 亚洲男人在线观看 | 国产小视频在线高清播放 | 熟女理发厅 | 欧美残忍xxxx极端 | 最近的2019中文字幕国语HD | 空姐内射出白浆10p 空姐厕所啪啪啪 | 女人久久WWW免费人成看片 | 国产又色又爽又刺激在线播放 | 任你躁国语自产二区在线播放 | 大陆老熟女60岁 | 2224x最新网站 | 蜜芽资源高清在线观看 | 99精品国产自在自线 | 国语自产拍在线视频普通话 | 国产精品女主播主要上线 | 亚洲精品AV无码永久无码 | 看电影就来5566先锋av | 亚洲伊人久久网 | 蜜桃传媒在线观看 | 国产精品久久久久久搜索 | 欧美精品中文字幕亚洲专区 | 国产不卡无码高清视频 | 蜜桃视频一区二区 | 亚洲午夜精品A片久久不卡蜜桃 | 色欲国产麻豆一精品一AV一免费 | 2017日日干 | 在线播放国产视频 | 韩日午夜在线资源一区二区 | 护士的下面又湿又紧10P | 儿媳妇完整版视频播放免费观看 | 亚洲综合中文字幕无线码 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品