最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的示例詳解

 更新時(shí)間:2023年04月25日 16:32:20   作者:微小冷  
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下

數(shù)組統(tǒng)計(jì)函數(shù)

ndimage提供一系列函數(shù),可以計(jì)算標(biāo)注后的數(shù)組的相關(guān)特征,比如最值、均值、均方根等。

下列函數(shù),如果未作其他說明,那么就有3個(gè)參數(shù),分別是(input, labels=None, index=None),其中input為輸入數(shù)組;labels為input的標(biāo)簽,形狀和input相同;index為整數(shù)或者整數(shù)數(shù)列,為用于計(jì)算的label。

函數(shù)物理量函數(shù)物理量
mean平均值center_of_mass質(zhì)心
maximum最大值maximum_position最大值位置
minimum最小值minimum_position最小值位置
median中位數(shù)extrema最大值、最小值,及其位置
sum_labels求和
variance方差standard_deviation標(biāo)準(zhǔn)差

示例如下

import numpy as np
import scipy.ndimage as sn

x = np.random.randint(10, size=(3,3))
print(x)
'''
[[0 3 5]
 [9 3 1]
 [1 5 7]]
'''
sn.center_of_mass(x)    # (1.1470588235294117, 1.088235294117647)
sn.extrema(x)           # (0, 9, (0, 0), (1, 0))

連通域標(biāo)記

通過label函數(shù),可以對(duì)數(shù)組中的連通區(qū)域進(jìn)行標(biāo)注,效果如下

from scipy.ndimage import label
import numpy as np
a = np.array([[0,0,1,1,0,0],
              [0,0,0,1,0,0],
              [1,1,0,0,1,0],
              [0,0,0,1,0,0]])
labels, N = label(a)
print(labels)
'''
[[0 0 1 1 0 0]
 [0 0 0 1 0 0]
 [2 2 0 0 3 0]
 [0 0 0 4 0 0]]
'''
print(N)    4

在label函數(shù)中,還有一個(gè)用于規(guī)范何為“連通”的參數(shù),即structure,其數(shù)據(jù)類型為二值數(shù)組,其維度與輸入的input相同。

在上面的示例中,連通域1,3,4盡管沒有上下左右的聯(lián)系,但在對(duì)角線上是有交集的,通過調(diào)整structure參數(shù),可以提供一種將這三個(gè)區(qū)域連在一起的連通域方案。

stru = np.ones([3,3])
bLab, bN = label(a, stru)
print(bLab)
‘'‘
[[0 0 1 1 0 0]
 [0 0 0 1 0 0]
 [2 2 0 0 1 0]
 [0 0 0 1 0 0]]
'‘'

可見,這次只選出了兩組連通域。

連通域統(tǒng)計(jì)

前面提到的所有統(tǒng)計(jì)函數(shù),形參都有三個(gè),分別是input, labels, index,其中input為輸入數(shù)組,labels為將要處理的連通域,index為準(zhǔn)備處理的連通域序號(hào)。

np.random.seed(42)
test = np.random.rand(5,5)
test[test<0.8] = 0
labels, N = sn.label(test)
print(N)        # 2
print(labels)    # 
‘'‘
[[0 1 0 0 0]
 [0 0 2 0 0]
 [0 2 2 0 0]
 [0 0 0 0 0]
 [0 0 0 0 0]]
'‘'
print(test)
‘'‘
[[0.         0.95071431 0.         0.         0.        ]
 [0.         0.         0.86617615 0.         0.        ]
 [0.         0.96990985 0.83244264 0.         0.        ]
 [0.         0.         0.         0.         0.        ]
 [0.         0.         0.         0.         0.        ]]
'‘'

接下來通過連通域統(tǒng)計(jì)函數(shù),針對(duì)某個(gè)連通域進(jìn)行計(jì)算

>>> sn.mean(test, labels, 1)
0.9507143064099162
>>> sn.mean(test, labels, 2)
0.8895095462457837
>>> sn.mean(test, labels, 0)
0.0

當(dāng)index=1時(shí),會(huì)找出labels中為1的位置,然后把test中這些位置的元素求平均。

到此這篇關(guān)于Python實(shí)現(xiàn)統(tǒng)計(jì)圖像連通域的示例詳解的文章就介紹到這了,更多相關(guān)Python統(tǒng)計(jì)圖像連通域內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 使用cycle構(gòu)造無限循環(huán)迭代器

    python 使用cycle構(gòu)造無限循環(huán)迭代器

    這篇文章主要介紹了python 使用cycle構(gòu)造無限循環(huán)迭代器的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • flask框架中的cookie和session使用

    flask框架中的cookie和session使用

    這篇文章主要介紹了flask框架中的cookie和session使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • pycharm下載依賴一直失敗的問題踩坑指南

    pycharm下載依賴一直失敗的問題踩坑指南

    在使用pycharm學(xué)習(xí)python的時(shí)候,經(jīng)常需要第三方庫,沒有第三方庫程序就會(huì)報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于pycharm下載依賴一直失敗的問題踩坑指南,需要的朋友可以參考下
    2023-06-06
  • Python高級(jí)特性之切片迭代列表生成式及生成器詳解

    Python高級(jí)特性之切片迭代列表生成式及生成器詳解

    這篇文章主要為大家介紹了Python高級(jí)特性之切片迭代列表生成式及生成器詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-10-10
  • Python2.7下安裝Scrapy框架步驟教程

    Python2.7下安裝Scrapy框架步驟教程

    本篇文章主要介紹了Python2.7下安裝Scrapy框架步驟教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • 實(shí)現(xiàn)Python與STM32通信方式

    實(shí)現(xiàn)Python與STM32通信方式

    今天小編就為大家分享一篇實(shí)現(xiàn)Python與STM32通信方式。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何使用python中的networkx來生成一個(gè)圖

    如何使用python中的networkx來生成一個(gè)圖

    這篇文章主要介紹了如何使用python中的networkx來生成一個(gè)圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python文件操作和異常處理的方法和技巧

    Python文件操作和異常處理的方法和技巧

    本文介紹了Python文件操作和異常處理的方法和技巧,包括讀寫文本文件、讀寫二進(jìn)制文件、文件指針、異常類型和處理、try-except語句、異常處理程序等內(nèi)容,幫助讀者更好地掌握Python在文件操作和異常處理方面的應(yīng)用
    2023-05-05
  • python使用技巧-查找文件?

    python使用技巧-查找文件?

    這篇文章主要分享的是python使用技巧查找文件,下面我們就來介紹針對(duì)python查找文件的相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • Python中的單行、多行、中文注釋方法

    Python中的單行、多行、中文注釋方法

    今天小編就為大家分享一篇Python中的單行、多行、中文注釋方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評(píng)論

青河县| 平泉县| 榕江县| 舟曲县| 德昌县| 宽城| 通许县| 贵阳市| 介休市| 辽宁省| 兴宁市| 礼泉县| 衡阳市| 鄂州市| 明水县| 荃湾区| 九龙县| 合肥市| 高雄市| 舒兰市| 栾川县| 共和县| 内黄县| 富顺县| 鄂托克旗| 含山县| 丹东市| 桦川县| 新龙县| 云阳县| 杭州市| 哈巴河县| 盐亭县| 云安县| 德江县| 太白县| 公主岭市| 高安市| 兴山县| 如东县| 上高县|