011 dilate(膨胀)、erode(腐蚀)
生活随笔
收集整理的這篇文章主要介紹了
011 dilate(膨胀)、erode(腐蚀)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
dilate(膨脹)、erode(腐蝕)
dilate(膨脹):取周圍元素的最大值,也就是圖像越來越亮,亮的部分膨脹
erode(腐蝕):取周圍元素的最小值,也就是圖像越來越暗,亮的部分被腐蝕
dilate(膨脹)+ erode(腐蝕):有點模糊的感覺
erode(腐蝕)+ dilate(膨脹):有點水墨畫的感覺
opencv實現
import cv2 as cv import matplotlib.pyplot as plt import math import numpy as npimg = cv.imread('../images/girl.jpg')# kernel = np.array([ # [1, 1, 1], # [1, 1, 1], # [1, 1, 1], # ], np.int) kernel = cv.getStructuringElement(cv.MORPH_RECT, (8, 8))img_dilate = cv.dilate(img, kernel)img_erode = cv.erode(img, kernel)img_dilate_erode = cv.erode(img_dilate, kernel)img_erode_dilate = cv.erode(img_erode, kernel)fig, ax = plt.subplots(3, 2, figsize=(8, 8)) ax[0][0].set_title('origin') ax[0][0].imshow(cv.cvtColor(img, cv.COLOR_BGR2RGB))ax[0][1].set_title('dilate') ax[0][1].imshow(cv.cvtColor(img_dilate, cv.COLOR_BGR2RGB))ax[1][0].set_title('erode') ax[1][0].imshow(cv.cvtColor(img_erode, cv.COLOR_BGR2RGB))ax[1][1].set_title('dilate + erode') ax[1][1].imshow(cv.cvtColor(img_dilate_erode, cv.COLOR_BGR2RGB))ax[2][0].set_title('erode + dilate') ax[2][0].imshow(cv.cvtColor(img_erode_dilate, cv.COLOR_BGR2RGB))[axi.axis('off') for axi in ax.ravel()]plt.show()總結
以上是生活随笔為你收集整理的011 dilate(膨胀)、erode(腐蚀)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新起点,新希望,为梦想而战!!!
- 下一篇: 允许应用更改计算机,解决电脑总弹出“是否