Python數(shù)學(xué)形態(tài)學(xué)實例分析
本文實例講述了Python數(shù)學(xué)形態(tài)學(xué)。分享給大家供大家參考,具體如下:
一 原始隨機(jī)圖像
1、代碼
import numpy as np import matplotlib.pyplot as plt square = np.zeros((32,32))#全0數(shù)組 square[10:20,10:20]=1#把其中一部分設(shè)置為1 x, y =(32*np.random.random((2,15))).astype(np.int)#隨機(jī)位置 square[x,y]=1#把隨機(jī)位置設(shè)置為1 plt.imshow(square)#原始隨機(jī)圖像 plt.show()
2、運(yùn)行結(jié)果

二 開運(yùn)算
1、代碼
import numpy as np import matplotlib.pyplot as plt from scipy import ndimage square = np.zeros((32,32))#全0數(shù)組 square[10:20,10:20]=1#把其中一部分設(shè)置為1 x, y =(32*np.random.random((2,15))).astype(np.int)#隨機(jī)位置 square[x,y]=1#把隨機(jī)位置設(shè)置為1 open_square = ndimage.binary_opening(square)#開運(yùn)算 plt.imshow(open_square) plt.show()
2、運(yùn)行結(jié)果

三 膨脹運(yùn)算
1、代碼
import numpy as np import matplotlib.pyplot as plt from scipy import ndimage square = np.zeros((32,32))#全0數(shù)組 square[10:20,10:20]=1#把其中一部分設(shè)置為1 x, y =(32*np.random.random((2,15))).astype(np.int)#隨機(jī)位置 square[x,y]=1#把隨機(jī)位置設(shè)置為1 eroded_square = ndimage.binary_erosion(square)#膨脹運(yùn)算 plt.imshow(eroded_square) plt.show()
2、運(yùn)行結(jié)果

四 閉運(yùn)算
1、代碼
import numpy as np import matplotlib.pyplot as plt from scipy import ndimage square = np.zeros((32,32))#全0數(shù)組 square[10:20,10:20]=1#把其中一部分設(shè)置為1 x, y =(32*np.random.random((2,15))).astype(np.int)#隨機(jī)位置 square[x,y]=1#把隨機(jī)位置設(shè)置為1 closed_square = ndimage.binary_closing(square)#閉運(yùn)算 plt.imshow(closed_square) plt.show()
2、運(yùn)行結(jié)果

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python如何精準(zhǔn)定位并修改MP4文件的mvhd原子
深入了解MP4文件的結(jié)構(gòu)對于安全地修改元數(shù)據(jù)非常重要,這篇文章主要為大家詳細(xì)介紹了Python如何精準(zhǔn)定位并修改MP4文件的mvhd原子,需要的可以參考下2025-01-01
python操作數(shù)據(jù)庫獲取結(jié)果之fetchone和fetchall的區(qū)別說明
Django REST framwork的權(quán)限驗證實例
基于Python+Pyqt5開發(fā)一個應(yīng)用程序

