欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV+python實(shí)現(xiàn)膨脹和腐蝕的示例

 更新時(shí)間:2020年12月21日 14:34:08   作者:@迷途小書童  
這篇文章主要介紹了OpenCV+python實(shí)現(xiàn)膨脹和腐蝕的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1,概念及原理:

膨脹(Dilating) (或)
(1)將圖像 A 與任意形狀的內(nèi)核 (B),通常為正方形或圓形,進(jìn)行卷積。
(2)內(nèi)核 B 有一個(gè)可定義的 錨點(diǎn), 通常定義為內(nèi)核中心點(diǎn)。
(3)進(jìn)行膨脹操作時(shí),將內(nèi)核 B 劃過(guò)圖像A,將內(nèi)核 B 覆蓋區(qū)域的最大相素值提取,并代替錨點(diǎn)位置的相素。顯然,這一最大化操作將會(huì)導(dǎo)致圖像中的亮區(qū)開(kāi)始”擴(kuò)展” (因此有了術(shù)語(yǔ)膨脹 dilation )。

以3*3的內(nèi)核為例:

在這里插入圖片描述

在這里插入圖片描述

腐蝕(Eroding) (與)
(1)腐蝕在形態(tài)學(xué)操作家族里是膨脹操作的孿生姐妹。它提取的是內(nèi)核覆蓋下的相素最小值。
(2)進(jìn)行腐蝕操作時(shí),將內(nèi)核 B 劃過(guò)圖像,將內(nèi)核 B 覆蓋區(qū)域的最小相素值提取,并代替錨點(diǎn)位置的相素。

在這里插入圖片描述

在這里插入圖片描述

值得注意的是:腐蝕和膨脹是對(duì)白色部分(高亮部分)而言的,不是黑色部分。 膨脹就是圖像中的高亮部分進(jìn)行膨脹,“鄰域擴(kuò)張”,效果圖擁有比原圖更大的高亮區(qū)域。腐蝕就是原圖中高亮部分被腐蝕,“鄰域被蠶食”,效果圖擁有比原圖更小的高亮區(qū)域。

源代碼:

import cv2 as cv
import numpy as np


def erode_demo(image):
  # print(image.shape)
  gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
  ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)
  #cv.imshow("binary", binary)
  kernel = cv.getStructuringElement(cv.MORPH_RECT, (15, 15))#定義結(jié)構(gòu)元素的形狀和大小
  dst = cv.erode(binary, kernel)#腐蝕操作
  cv.imshow("erode_demo", dst)


def dilate_demo(image):
  #print(image.shape)
  gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
  ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY | cv.THRESH_OTSU)
  #cv.imshow("binary", binary)
  kernel = cv.getStructuringElement(cv.MORPH_RECT, (5, 5))#定義結(jié)構(gòu)元素的形狀和大小
  dst = cv.dilate(binary, kernel)#膨脹操作
  cv.imshow("dilate_demo", dst)



src = cv.imread("F:/images/test01.png")
cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.imshow("input image", src)
erode_demo(src)
dilate_demo(src)

cv.waitKey(0)

cv.destroyAllWindows()

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

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于OpenCV+python實(shí)現(xiàn)膨脹和腐蝕的示例的文章就介紹到這了,更多相關(guān)OpenCV 膨脹和腐蝕內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python利用Guetzli批量壓縮圖片

    python利用Guetzli批量壓縮圖片

    本篇文章主要介紹了python利用Guetzli批量壓縮圖片,詳細(xì)的介紹了谷歌的開(kāi)源圖片壓縮工具Guetzli,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • python openCV獲取人臉部分并存儲(chǔ)功能

    python openCV獲取人臉部分并存儲(chǔ)功能

    這篇文章主要為大家詳細(xì)介紹了python openCV獲取人臉部分并存儲(chǔ)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 基于Python log 的正確打開(kāi)方式

    基于Python log 的正確打開(kāi)方式

    下面小編就為大家分享一篇基于Python log 的正確打開(kāi)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 在mac下查找python包存放路徑site-packages的實(shí)現(xiàn)方法

    在mac下查找python包存放路徑site-packages的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇在mac下查找python包存放路徑site-packages的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 解密Python中的描述符(descriptor)

    解密Python中的描述符(descriptor)

    這篇文章主要介紹了解密Python中的描述符(descriptor),本文詳細(xì)講解了描述符(descriptor)的作用、訪問(wèn)描述符、對(duì)描述符賦值、刪除描述符等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • 解決Python pandas df 寫入excel 出現(xiàn)的問(wèn)題

    解決Python pandas df 寫入excel 出現(xiàn)的問(wèn)題

    今天小編就為大家分享一篇解決Python pandas df 寫入excel 出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python+django實(shí)現(xiàn)文件下載

    Python+django實(shí)現(xiàn)文件下載

    本文是python+django系列的第二篇文章,主要是講述是先文件下載的方法和代碼,有需要的小伙伴可以參考下。
    2016-01-01
  • Python機(jī)器學(xué)習(xí)從ResNet到DenseNet示例詳解

    Python機(jī)器學(xué)習(xí)從ResNet到DenseNet示例詳解

    ResNet極大地改變了如何參數(shù)化深層網(wǎng)絡(luò)中函數(shù)的觀點(diǎn)。稠密連接網(wǎng)絡(luò)(DenseNet)在某種程度上是ResNet的邏輯擴(kuò)展。讓我們先從數(shù)學(xué)上了解下
    2021-10-10
  • python 基于opencv實(shí)現(xiàn)圖像增強(qiáng)

    python 基于opencv實(shí)現(xiàn)圖像增強(qiáng)

    這篇文章主要介紹了python 基于opencv實(shí)現(xiàn)圖像增強(qiáng)的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 詳解在Python和IPython中使用Docker

    詳解在Python和IPython中使用Docker

    這篇文章主要介紹了詳解在Python和IPython中使用Docker,Docker是一個(gè)吸引人的新系統(tǒng),可以用來(lái)建立有趣的新技術(shù)應(yīng)用,特別是云服務(wù)相關(guān)的,需要的朋友可以參考下
    2015-04-04

最新評(píng)論