国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《數(shù)字圖像處理-OpenCV/Python》連載:形態(tài)學(xué)圖像處理

這篇具有很好參考價(jià)值的文章主要介紹了《數(shù)字圖像處理-OpenCV/Python》連載:形態(tài)學(xué)圖像處理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

《數(shù)字圖像處理-OpenCV/Python》連載:形態(tài)學(xué)圖像處理


本書(shū)京東 優(yōu)惠購(gòu)書(shū)鏈接 https://item.jd.com/14098452.html
本書(shū)CSDN 獨(dú)家連載專欄 https://blog.csdn.net/youcans/category_12418787.html

《數(shù)字圖像處理-OpenCV/Python》連載:形態(tài)學(xué)圖像處理,《數(shù)字圖像處理-OpenCV》連載,opencv,python,圖像處理,計(jì)算機(jī)視覺(jué),人工智能


第 12 章 形態(tài)學(xué)圖像處理


形態(tài)學(xué)圖像處理是基于形狀的圖像處理,基本思想是利用各種形狀的結(jié)構(gòu)元進(jìn)行形態(tài)學(xué)運(yùn)算,從圖像中提取表達(dá)和描繪區(qū)域形狀的結(jié)構(gòu)信息。形態(tài)學(xué)運(yùn)算的數(shù)學(xué)原理是集合運(yùn)算,處理對(duì)象是黑色背景的二值對(duì)象或深色背景的灰度對(duì)象。


本章內(nèi)容概要

  • 學(xué)習(xí)形態(tài)學(xué)運(yùn)算的基本操作:腐蝕、膨脹及各種形態(tài)學(xué)高級(jí)運(yùn)算。
  • 介紹灰度形態(tài)學(xué)運(yùn)算。
  • 理解形態(tài)學(xué)結(jié)構(gòu)元的意義,比較結(jié)構(gòu)元對(duì)形態(tài)學(xué)運(yùn)算的影響,構(gòu)造自定義結(jié)構(gòu)元。
  • 學(xué)習(xí)常用的形態(tài)學(xué)算法,如邊界提取和線條細(xì)化。
  • 理解形態(tài)學(xué)重建的思想和原理,介紹形態(tài)學(xué)重建的應(yīng)用,如邊界清除、孔洞填充、骨架提取、粒徑分離、粒度測(cè)定和角點(diǎn)檢測(cè)。

12.11 基于形態(tài)學(xué)的粒度測(cè)定

粒度測(cè)度是指確定圖像中顆粒的大小分布,屬于判斷圖像中顆粒尺寸分布的鄰域。

由于顆粒通常并不是整齊地分隔排列的,要通過(guò)逐個(gè)顆粒識(shí)別來(lái)計(jì)算顆粒數(shù)量非常困難?;谛螒B(tài)學(xué)的粒度測(cè)定,原理就是對(duì)于比背景亮且形狀規(guī)則的顆粒,使用逐漸增大的結(jié)構(gòu)元對(duì)圖像進(jìn)行開(kāi)運(yùn)算。

對(duì)于每次開(kāi)運(yùn)算得到的圖像,稱為表面區(qū)域。由于開(kāi)運(yùn)算會(huì)減小圖像中的亮特征,使表面區(qū)域隨結(jié)構(gòu)元的增大而減小,由此得到一個(gè)一維陣列。計(jì)算一維陣列中相鄰兩個(gè)元素的差并繪圖,曲線中的峰值代表圖像中主要大小顆粒的分布。


【例程1217】基于形態(tài)學(xué)的粒度測(cè)定

本例程是基于形態(tài)學(xué)的粒度測(cè)定,通過(guò)使用逐漸增大的結(jié)構(gòu)元對(duì)圖像執(zhí)行開(kāi)操作。

設(shè)置一個(gè)半徑從小到大的結(jié)構(gòu)元序列,依次對(duì)其做開(kāi)操作,并且統(tǒng)計(jì)圖像的總灰度值,計(jì)算相鄰灰度值的差。當(dāng)結(jié)構(gòu)元尺寸與圓形顆粒尺寸吻合時(shí),會(huì)產(chǎn)生一個(gè)局部灰度高峰。比較不同尺寸的灰度差序列,峰值所對(duì)應(yīng)的尺寸就是圓形顆粒的大致尺寸。


# 【1217】基于形態(tài)學(xué)的粒度測(cè)定
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt

if __name__ == '__main__':
    img = cv.imread("../images/Fig1208.png", flags=0)  # 灰度圖像
    _, imgBin = cv.threshold(img, 205, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)  # 二值處理 (黑色背景)
    plt.figure(figsize=(9, 6))
    plt.subplot(231), plt.axis("off"), plt.title("Original")
    plt.imshow(img, cmap='gray')

    # 用不同半徑圓形結(jié)構(gòu)元進(jìn)行開(kāi)運(yùn)算
    rList = [14, 21, 28, 35, 42]
    for i in range(5):
        size = rList[i] * 2 + 1
        element = cv.getStructuringElement(cv.MORPH_ELLIPSE, (size, size))  # 圓形結(jié)構(gòu)元
        imgOpen = cv.morphologyEx(imgBin, cv.MORPH_OPEN, element)
        plt.subplot(2, 3, i + 2), plt.title("Opening (r={})".format(rList[i]))
        plt.imshow(cv.bitwise_not(imgOpen), cmap='gray'), plt.axis("off")
    plt.tight_layout()
    plt.show()

    # 計(jì)算圓形直徑的半徑分布
    maxSize = 42
    sumSurf = np.zeros(maxSize)
    deltaSum = np.zeros(maxSize)
    for r in range(5, maxSize):
        size = r * 2 + 1
        element = cv.getStructuringElement(cv.MORPH_ELLIPSE, (size, size))  # 圓形結(jié)構(gòu)元
        imgOpen = cv.morphologyEx(img, cv.MORPH_OPEN, element)
        sumSurf[r] = np.concatenate(imgOpen).sum()
        deltaSum[r] = sumSurf[r-1] - sumSurf[r]
        print(r, sumSurf[r], deltaSum[r])
    r = range(maxSize)
    plt.figure(figsize=(6, 4))
    plt.plot(r[6:], deltaSum[6:], 'b-o')
    plt.title("Delta of surface area")
    plt.yticks([])
    plt.show()


運(yùn)行結(jié)果:

基于形態(tài)學(xué)算法進(jìn)行不同半徑的粒度篩分如圖12-17。不同半徑的粒度分布統(tǒng)計(jì)圖如圖12-18所示。

《數(shù)字圖像處理-OpenCV/Python》連載:形態(tài)學(xué)圖像處理,《數(shù)字圖像處理-OpenCV》連載,opencv,python,圖像處理,計(jì)算機(jī)視覺(jué),人工智能
圖12-17 基于形態(tài)學(xué)算法進(jìn)行不同半徑的粒度篩分


《數(shù)字圖像處理-OpenCV/Python》連載:形態(tài)學(xué)圖像處理,《數(shù)字圖像處理-OpenCV》連載,opencv,python,圖像處理,計(jì)算機(jī)視覺(jué),人工智能

圖12-18 不同半徑的粒度分布統(tǒng)計(jì)圖


程序說(shuō)明:

(1) 圖12-17(1)所示為原始圖像,圖12-17(2)~(6)所示為使用不同直徑的圓形結(jié)構(gòu)元對(duì)原始圖像進(jìn)行腐蝕的結(jié)果。小于圓形結(jié)構(gòu)元尺寸的圓形都被完全腐蝕,而大于圓形結(jié)構(gòu)元尺寸的圓形得以保留。不同直徑的圓形結(jié)構(gòu)元,相當(dāng)于不同粒徑的篩子,起到了篩分作用。
(2) 圖12-18所示的橫坐標(biāo)是粒度半徑r,縱坐標(biāo)是半徑r所對(duì)應(yīng)的像素值。圖中出現(xiàn)了3個(gè)明顯的峰值,峰值對(duì)應(yīng)的尺寸就是圖中圓形顆粒的特征半徑。


版權(quán)聲明:
youcans@xupt 原創(chuàng)作品,轉(zhuǎn)載必須標(biāo)注原文鏈接:(https://blog.csdn.net/youcans/article/details/136113194)
Copyright 2024 youcans, XUPT
Crated:2024-02-14

《數(shù)字圖像處理-OpenCV/Python》 獨(dú)家連載專欄 : https://blog.csdn.net/youcans/category_12418787.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-827883.html

到了這里,關(guān)于《數(shù)字圖像處理-OpenCV/Python》連載:形態(tài)學(xué)圖像處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 《數(shù)字圖像處理-OpenCV/Python》連載(4)圖像的讀取與保存

    《數(shù)字圖像處理-OpenCV/Python》連載(4)圖像的讀取與保存

    本書(shū)京東優(yōu)惠購(gòu)書(shū)鏈接:https://item.jd.com/14098452.html 本書(shū)CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 為了方便初學(xué)者從零開(kāi)始學(xué)習(xí)OpenCV-Python,本書(shū)從圖像的讀取、保存和顯示等基本操作開(kāi)始介紹,使讀者可以循序漸進(jìn)地使用和理解本書(shū)的每一個(gè)例程。 本章內(nèi)容

    2024年02月09日
    瀏覽(93)
  • 《數(shù)字圖像處理-OpenCV/Python》連載(10)圖像屬性與數(shù)據(jù)類型

    《數(shù)字圖像處理-OpenCV/Python》連載(10)圖像屬性與數(shù)據(jù)類型

    本書(shū)京東優(yōu)惠購(gòu)書(shū)鏈接:https://item.jd.com/14098452.html 本書(shū)CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 在Python語(yǔ)言中,OpenCV以Numpy數(shù)組存儲(chǔ)圖像,對(duì)圖像的訪問(wèn)和處理都是通過(guò)Numpy數(shù)組的操作來(lái)實(shí)現(xiàn)的。 本章內(nèi)容概要 介紹Python語(yǔ)言中OpenCV的數(shù)據(jù)結(jié)構(gòu),學(xué)習(xí)獲取圖像

    2024年02月07日
    瀏覽(222)
  • 《數(shù)字圖像處理-OpenCV/Python》連載(22)繪制直線與線段

    《數(shù)字圖像處理-OpenCV/Python》連載(22)繪制直線與線段

    本書(shū)京東優(yōu)惠購(gòu)書(shū)鏈接:https://item.jd.com/14098452.html 本書(shū)CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 本章介紹OpenCV的繪圖功能和簡(jiǎn)單的鼠標(biāo)交互處理方法。與Excel或Matplotlib中的可視化數(shù)據(jù)圖不同,OpenCV中的繪圖功能主要用于在圖像的指定位置繪制幾何圖形。 本

    2024年02月02日
    瀏覽(121)
  • 《數(shù)字圖像處理-OpenCV/Python》連載(26)繪制橢圓和橢圓弧

    《數(shù)字圖像處理-OpenCV/Python》連載(26)繪制橢圓和橢圓弧

    本書(shū)京東優(yōu)惠購(gòu)書(shū)鏈接:https://item.jd.com/14098452.html 本書(shū)CSDN獨(dú)家連載專欄:https://blog.csdn.net/youcans/category_12418787.html 本章介紹OpenCV的繪圖功能和簡(jiǎn)單的鼠標(biāo)交互處理方法。與Excel或Matplotlib中的可視化數(shù)據(jù)圖不同,OpenCV中的繪圖功能主要用于在圖像的指定位置繪制幾何圖形。 本

    2024年02月06日
    瀏覽(122)
  • 《數(shù)字圖像處理-OpenCV/Python》連載:空間濾波之高斯濾波器

    《數(shù)字圖像處理-OpenCV/Python》連載:空間濾波之高斯濾波器

    本書(shū)京東 優(yōu)惠購(gòu)書(shū)鏈接 https://item.jd.com/14098452.html 本書(shū)CSDN 獨(dú)家連載專欄 https://blog.csdn.net/youcans/category_12418787.html 圖像濾波是指在盡可能保留圖像細(xì)節(jié)特征的條件下對(duì)目標(biāo)圖像的噪聲進(jìn)行抑制,是常用的圖像處理方法。 空間濾波也稱空間域?yàn)V波,濾波器規(guī)定了鄰域形狀與鄰域

    2024年02月02日
    瀏覽(99)
  • python數(shù)字圖像處理基礎(chǔ)(四)——圖像平滑處理、形態(tài)學(xué)操作、圖像梯度

    python數(shù)字圖像處理基礎(chǔ)(四)——圖像平滑處理、形態(tài)學(xué)操作、圖像梯度

    讓有噪音點(diǎn)(圖像上顯得突兀的像素點(diǎn))的圖像變得更加自然順眼 1.均值濾波 blur() 根據(jù)核的大小(rowcol),每個(gè)像素值就等于以此像素為中心的周圍rowcol個(gè)像素的平均值。 核大一點(diǎn),顯然越平滑、模糊。 result = cv2.blur(img, (15, 15)) 2.方框?yàn)V波 boxFilter() normalize=true的時(shí)候,效果同

    2024年01月18日
    瀏覽(56)
  • (數(shù)字圖像處理MATLAB+Python)第九章圖像形態(tài)學(xué)運(yùn)算-第三節(jié):二值圖像的形態(tài)學(xué)處理

    (數(shù)字圖像處理MATLAB+Python)第九章圖像形態(tài)學(xué)運(yùn)算-第三節(jié):二值圖像的形態(tài)學(xué)處理

    形態(tài)濾波 :是一種在數(shù)字圖像處理中常用的圖像處理技術(shù),用于改善圖像的質(zhì)量、提取圖像的特定特征或去除圖像中的噪聲。形態(tài)濾波主要基于形態(tài)學(xué)運(yùn)算,通過(guò)結(jié)構(gòu)元素(也稱為模板)對(duì)圖像進(jìn)行局部區(qū)域的操作,從而改變圖像的形狀和結(jié)構(gòu)。選擇不同形狀(如各向同性的

    2024年02月08日
    瀏覽(99)
  • Python-OpenCV中的圖像處理-形態(tài)學(xué)轉(zhuǎn)換

    Python-OpenCV中的圖像處理-形態(tài)學(xué)轉(zhuǎn)換

    形態(tài)學(xué)操作:腐蝕,膨脹,開(kāi)運(yùn)算,閉運(yùn)算,形態(tài)學(xué)梯度,禮帽,黑帽等 主要涉及函數(shù):cv2.erode(), cv2.dilate(), cv2.morphologyEx() 原理:形態(tài)學(xué)操作是根據(jù)圖像形狀進(jìn)行的簡(jiǎn)單操作。一般情況下對(duì)二值化圖像進(jìn)行的操作。需要輸入兩個(gè)參數(shù),一個(gè)是原始圖像,第二個(gè)被稱為結(jié)構(gòu)化

    2024年02月13日
    瀏覽(24)
  • OpenCV(圖像處理)-基于Python-形態(tài)學(xué)處理-開(kāi)運(yùn)算、閉運(yùn)算、頂帽、黑帽運(yùn)算

    OpenCV(圖像處理)-基于Python-形態(tài)學(xué)處理-開(kāi)運(yùn)算、閉運(yùn)算、頂帽、黑帽運(yùn)算

    OpenCV形態(tài)學(xué)是一種基于OpenCV庫(kù)的數(shù)字圖像處理技術(shù),主要用于處理圖像的形狀、結(jié)構(gòu)和空間關(guān)系。它包括一系列圖像處理工具和算法,包括膨脹、腐蝕、開(kāi)運(yùn)算、閉運(yùn)算、形態(tài)學(xué)梯度、頂帽、黑帽等。 通過(guò)對(duì)圖像進(jìn)行形態(tài)學(xué)操作可以實(shí)現(xiàn)一些重要的圖像處理任務(wù),比如去除噪

    2024年02月09日
    瀏覽(23)
  • 數(shù)字圖像處理之matlab實(shí)驗(yàn)(五):形態(tài)學(xué)圖像處理

    數(shù)字圖像處理之matlab實(shí)驗(yàn)(五):形態(tài)學(xué)圖像處理

    常見(jiàn)的形態(tài)學(xué)處理包括腐蝕、膨脹、開(kāi)運(yùn)算、閉運(yùn)算。不同的操作有不同的作用,同樣的操作在不同類型的圖片上也有不同效果,具體效果如下表格所示。要求熟練掌握對(duì)二值圖像的形態(tài)學(xué)處理。 不同操作對(duì)不同類型圖像處理效果 一、對(duì)二值圖像進(jìn)行處理 1、結(jié)構(gòu)元素 在開(kāi)

    2024年02月04日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包