亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù),如果未作其他說(shuō)明,那么就有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)記

通過(guò)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盡管沒(méi)有上下左右的聯(lián)系,但在對(duì)角線上是有交集的,通過(guò)調(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]]
'‘'

可見(jiàn),這次只選出了兩組連通域。

連通域統(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.        ]]
'‘'

接下來(lái)通過(guò)連通域統(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 IDLE清空窗口的實(shí)例

    Python IDLE清空窗口的實(shí)例

    今天小編就為大家分享一篇Python IDLE清空窗口的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python引入多個(gè)模塊及包的概念過(guò)程解析

    Python引入多個(gè)模塊及包的概念過(guò)程解析

    這篇文章主要介紹了Python引入多個(gè)模塊及包的概念過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 基于Python實(shí)現(xiàn)全自動(dòng)下載抖音視頻

    基于Python實(shí)現(xiàn)全自動(dòng)下載抖音視頻

    這篇文章主要介紹了基于Python實(shí)現(xiàn)全自動(dòng)下載抖音視頻,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • numpy 中l(wèi)inspace函數(shù)的使用

    numpy 中l(wèi)inspace函數(shù)的使用

    本文主要介紹了numpy 中l(wèi)inspace函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 淺談Python實(shí)現(xiàn)Apriori算法介紹

    淺談Python實(shí)現(xiàn)Apriori算法介紹

    這篇文章主要介紹了淺談Python實(shí)現(xiàn)Apriori算法介紹,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • python利用MethodType綁定方法到類示例代碼

    python利用MethodType綁定方法到類示例代碼

    這篇文章主要給大家介紹了關(guān)于python利用MethodType綁定方法到類的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • python安裝第三方庫(kù)如xlrd的方法

    python安裝第三方庫(kù)如xlrd的方法

    這篇文章主要介紹了python安裝第三方庫(kù)如xlrd的方法,本文通過(guò)兩種方法給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python使用shelve模塊實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)存儲(chǔ)的方法

    Python使用shelve模塊實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)存儲(chǔ)的方法

    這篇文章主要介紹了Python使用shelve模塊實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)存儲(chǔ)的方法,涉及shelve模塊實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)的技巧,需要的朋友可以參考下
    2015-05-05
  • 如何使用Python逆向抓取APP數(shù)據(jù)

    如何使用Python逆向抓取APP數(shù)據(jù)

    今天給大伙分享一下 Python 爬蟲(chóng)的教程,這次主要涉及到的是關(guān)于某 APP 的逆向分析并抓取數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 詳解Python中的字符串格式化

    詳解Python中的字符串格式化

    這篇文章主要為大家介紹了Python中的字符串格式化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12

最新評(píng)論