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

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

    文章

    4327

    瀏覽量

    62573
  • 二值圖像
    +關注

    關注

    0

    文章

    14

    瀏覽量

    8730
  • 輪廓分析
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6096

原文標題: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 ?5351次閱讀
    <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 ?1866次閱讀

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

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

    OpenCV圖像分析

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

    圖像分析的典型案例

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

    圖像連通區域的標記原理

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

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

    最常見的直流負載工作方式? 直流負載工作方式是指在直流電路中使用的各種負載方式。直流負載是用于測試和測量直流電源輸出能力和能效的設備,可以模擬真實負載條件下的電流和功率需求。本文將詳細
    的頭像 發表于 01-18 15:12 ?757次閱讀
    主站蜘蛛池模板: adc影院在线| 国产AV无码熟妇人妻麻豆| 插我一区二区在线观看| 国产精品igao视频网网址| 精品成人片深夜| 女人高潮了拔出来了她什么感觉| 日韩欧美一级| 野花4在线观看| 白百合在线观看| 国产亚洲视频在线| 蜜桃成熟时2电影免费观看d| 肉动漫3D卡通无修在线播放| 亚洲一级电影| 超碰日韩人妻高清视频| 精品国产福利在线视频| 碰超成人在线公开免费视频| 亚洲精品久久久WWW游戏好玩| 99热久久视频只有精品6国产| 国产女人毛片| 欧美日韩精品一区二区三区四区| 亚州免费一级毛片| gogo免费在线观看| 精品国产乱码久久久久久上海公司| 青草久久久| 又硬又粗又大一区二区三区视频| 岛国大片在线播放高清| 久久一本岛在免费线观看2020| 日本漫画之无彩翼漫画| 中字幕视频在线永久在线| 国产免费福利在线视频| 欧美成ee人免费视频| 亚洲综合色婷婷在线影院| 攻把受做得合不拢腿play| 麻豆XXXX乱女少妇精品| 亚洲精品久久久992KVTV| 丰满的大白屁股ass| 免费女人光着全身网站| 亚洲视频无码中字在线| 国产精品99久久久久久动态图| 男女车车的车车网站W98免费| 亚洲一区二区三不卡高清|