日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

halcon 粘连物体分割

發(fā)布時間:2024/1/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 halcon 粘连物体分割 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

公眾號:機器視覺那些事兒

“古人云,一生二,二生三,三生萬物。古人有云,水之清則無敵。故名三清!”

此次選取的案例依然是官方Blob案例–基于歐式距離的分水嶺算法的區(qū)域分割。Halcon的官方例程,都是頂級工程師的思想精華,大多實際項目的難度并沒有官方例程復(fù)雜,由于官方例程針對的是有一定Halcon基礎(chǔ)的,本人在此次處理時添加了詳細(xì)的中文注釋,做出一定的調(diào)整,更容易讓讀者理解和接受。

  • 原理簡介
  • 第1步:

    使用區(qū)域距離變換算子獲取距離信息圖

    distance_transform(Region:DistanceImage:Metric,Foreground,Width,Height)

    距離變換簡化了分水嶺算法的復(fù)雜度。距離變換針對二值圖像,目標(biāo)像素為1,背景像素為0。距離變換的結(jié)果圖像是一個灰度圖像,灰度值就是圖像中該像素距離其最近的背景像素的距離。

    假設(shè)兩個像素點P1(x1,y1),P2(x2,y2)

    距離D = sqrt((x1-x2)(x1-x2) + (y1-y2)(y1-y2))

    第2步:

    使用閾值分水嶺算子獲取盆地
    watersheds_threshold(Image : Basins : Threshold : )

    分水嶺算法是一種基于拓?fù)淅碚摰臄?shù)學(xué)形態(tài)學(xué)的分割方法,基本思想是把圖像看做拓?fù)涞孛?#xff0c;圖像中的每一點像素的灰度值表示該店的海拔高度,高灰度代表山脈,低灰度代表盆地,每一個局部極小值及其影響區(qū)域成為集水盆,而集水盆的邊界形成分水嶺。

    第3步:
    根據(jù)第一步分水嶺算法分離結(jié)果,若盆地部分的灰度< threshold,則被合并到一起。設(shè)B1和B2分別為相鄰盆地的最小灰度值,W為將盆地分割為兩個盆地的最小灰度值。

    則分割結(jié)果為:

    2.程序使用的算子

    distance_transform(Region:DistanceImage:Metric,Foreground,Width,Height)區(qū)域距離變換

    watersheds_threshold(Image : Basins : Threshold : )閾值分水嶺

    connection(Region : ConnectedRegions : : )計算區(qū)域的連通域

    select_shape (ConnectedRegions, SelectedRegions, ‘a(chǎn)rea’, ‘a(chǎn)nd’, 20, 99999) 根據(jù)區(qū)域特征(面積、長度等)提取區(qū)域

    distance_transform(Region : DistanceImage : Metric, Foreground, Width, Height : )計算區(qū)域的距離變換

    convert_image_type(Image : ImageConverted : NewType : )轉(zhuǎn)換圖像類型(byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / int8 / real* / complex*)

    invert_image(Image : ImageInvert : : )反轉(zhuǎn)圖像

    scale_image_max(Image : ImageScaleMax : : )將圖像灰度范圍擴大到【0,255】

    intersection(Region1, Region2 : RegionIntersection : : )計算區(qū)域的交集

    4.算法思路

    • (1)簡單的閾值分割;

    • (2)計算連通域connection;

    • (3)基于距離變換的分水嶺區(qū)域分割,使用算子distance_tansform,watersheds

    • (4)盆地與原連通域求交集,分離粘連顆粒;

      5.現(xiàn)學(xué)現(xiàn)用

    (1)讀入原圖,簡單的閾值分割

    *采集圖像

    dev_close_window ()
    read_image (Image, ‘pellets’)

    *計算圖片大小,并以原圖尺寸顯示
    get_image_size (Image, Width, Height)
    dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)
    dev_display (Image)
    stop ()

    *01 簡單的閾值分割
    threshold (Image, Region, 105, 255)

    閾值分割

    (2)計算連通域connection

    connection (Region, ConnectedRegions)
    select_shape (ConnectedRegions, SelectedRegions, ‘a(chǎn)rea’, ‘a(chǎn)nd’, 20, 99999)
    dev_set_draw (‘margin’)
    dev_display (Image)
    dev_display (SelectedRegions)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()

    計算連通域并篩選連通域

    部分顆粒粘連處在一個連通域

    (3)基于距離變換的分水嶺區(qū)域分割,使用算子distance_tansform,watersheds

    *03 基于距離變換的分水嶺區(qū)域分割,使用算子distance_tansform,watersheds
    *距離變換
    distance_transform (SelectedRegions, DistanceImage, ‘octagonal’, ‘true’, 380, 350)
    *轉(zhuǎn)換圖像類型,將real類型轉(zhuǎn)換為byte,因為分水嶺迭代運算的圖像為‘byte’類型
    convert_image_type (DistanceImage, DistanceImageByte, ‘byte’)
    *反轉(zhuǎn)圖像,使得高灰度值在邊緣代表山脈,低灰度值在里面代表盆地
    invert_image (DistanceImageByte, DistanceImageInv)

    *擴大圖像灰度范圍【0,255】,增加對比度

    scale_image_max (DistanceImageInv, DistanceImageInvScaled)
    watersheds_threshold (DistanceImageInv, Basins, 5)
    dev_display (DistanceImageInvScaled)
    dev_display (Basins)
    disp_continue_message (WindowHandle, ‘black’, ‘true’)
    stop ()

    分水嶺圖

    已成功分割粘連顆粒

    (4)盆地與原連通域求交集,分離粘連顆粒;

    *04 盆地與原連通域求交集,分離粘連顆粒

    intersection (Basins, SelectedRegions, SegmentedPellets)

    最終效果圖

    成功分割粘連顆粒

    原圖及完整源代碼見百度網(wǎng)盤:

    鏈接:https://pan.baidu.com/s/1FV2zYWK2gnA0duFdLnIlXA 密碼:h7t7

    總結(jié)

    以上是生活随笔為你收集整理的halcon 粘连物体分割的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产精品综合一区二区 | av永久免费 | 国产成人 综合 亚洲 | 虫族全黄h全肉污文 | 又紧又大又爽精品一区二区 | 精品亚洲一区二区 | www日韩| 久久99在线| 亚洲国产视频在线观看 | 伊人干综合 | 日韩精品中文字幕一区二区三区 | 极品91尤物被啪到呻吟喷水 | 爽爽免费视频 | 日韩精品www | 奇米影视在线视频 | 久久妇女| 中文字幕h| 欧美一区二区三区激情啪啪 | 黄色免费在线观看网站 | 国产成人精品影院 | 亚欧洲精品在线视频免费观看 | 免费av成人 | 精品一区二区三区在线视频 | 色婷婷av一区二区三区在线观看 | 天天躁日日躁狠狠躁欧美 | 欧美一区二三区 | 99日韩| 国产精品欧美激情在线播放 | 99福利在线 | 亚洲色图综合 | 大吊一区二区三区 | 色汉综合 | 香蕉手机网 | 中文字幕一区不卡 | 久久露脸国语精品国产 | 欧美三区四区 | 少妇被按摩师摸高潮了 | 亚洲第一精品在线 | 欧美一级一级一级 | 日韩av手机在线免费观看 | 亚洲免费网站在线观看 | 一区二区视频在线 | 国产在线观看xxx | 18无码粉嫩小泬无套在线观看 | 精品国产一区二 | 强迫凌虐淫辱の牝奴在线观看 | 亚洲欧美另类综合 | 在线播放91 | 久草综合在线视频 | 邻居少妇张开双腿让我爽一夜 | 国产欧美一区二区精品性色 | 国产夫妻久久 | 怡红院综合网 | 97人妻一区二区精品免费视频 | 亚州av在线 | 女性裸体不遮胸图片 | 国产一级视频免费观看 | 久久精品欧美一区二区三区不卡 | 亚洲av无码一区二区乱子伦as | 欧美一级免费黄色片 | 天天操天天插天天干 | 小香蕉影院 | 91叼嘿视频 | 国产精品情侣呻吟对白视频 | 性——交——性——乱免费的 | 国外亚洲成av人片在线观看 | 五个女闺蜜把我玩到尿失禁 | 先锋影音av资源在线观看 | 久久av红桃一区二区小说 | 亚洲高清在线视频 | 美女久久久久久久久 | 1024手机看片国产 | 精人妻一区二区三区 | 午夜色综合 | 欧美经典一区二区三区 | 丝袜理论片在线观看 | 精品人妻伦一二三区久 | 高清国产一区二区三区四区五区 | 成人乱码一区二区三区av | 中文无码av一区二区三区 | 五月婷婷激情在线 | 精品九九视频 | 国产精品一二三 | 日韩一级伦理片 | 欧美日韩人妻一区二区 | 激情片网站 | 日本精品一区二区三区四区 | 国产又黄又大又粗视频 | 亚洲av无码不卡 | 日韩高清黄色 | 免费看国产黄色 | 2024国产精品视频 | 中文字幕免费在线观看 | 色妞综合网 | 日韩精品视频在线观看免费 | 91国产中文字幕 | 亚洲色图激情小说 | 日韩av色| 99爱精品|