此函數(shù)用于生成不同形態(tài)的結(jié)構(gòu)元素,用于膨脹,腐蝕,等形態(tài)操作。
專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)瑪沁免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
shape:
1.cv2.MORPH_RECT(矩形結(jié)構(gòu)化元素)
2.cv2.MORPH_CROSS(十字形結(jié)構(gòu)化元素)
3.cv2.MORPH_ELLIPSE(橢圓形結(jié)構(gòu)化元素,內(nèi)接一個矩形)
參考 官方文檔
ksize:元組(width,height),結(jié)構(gòu)元素的尺寸。
anchor:坐標(biāo)(x,y),元素內(nèi)的錨定位置。默認(rèn)值為(-1,-1)即結(jié)構(gòu)化元素的中心。
pow()函數(shù),是Python的內(nèi)置函數(shù),它計(jì)算并返回x的y次方的值。
import math
math.pow( x, y )
這個函數(shù)還有一個用法:
pow(x, y, z)
函數(shù)是計(jì)算 x 的 y 次方,如果 z 在存在,則再對結(jié)果進(jìn)行取模,其結(jié)果等效于 pow(x,y) %z。
該函數(shù)執(zhí)行高級形態(tài)轉(zhuǎn)換,可以使用腐蝕和膨脹作為基本操作來執(zhí)行高級形態(tài)轉(zhuǎn)換,任何操作都能夠原地執(zhí)行。在多通道圖像的例子中,每一個通道都獨(dú)立地被處理。
erode(腐蝕):它沿著物體邊界移除像素并縮小物體的大小,會增強(qiáng)圖像的暗部。
dilate(膨脹):通過將像素添加到該圖像中的對象的感知邊界,擴(kuò)張放大圖像中的明亮白色區(qū)域。
opening operation(開運(yùn)算):先腐蝕,后膨脹。能夠排除小黑點(diǎn)。
close operation(閉運(yùn)算):先膨脹,后腐蝕。能夠排除小亮點(diǎn)。
src:輸入圖像,輸入圖像的通道數(shù)是任意的。
op:形態(tài)操作的類型如:cv2.MORPH_ERODE(腐蝕),cv2.MORPH_DILATE(膨脹),cv2.MORPH_OPEN(開運(yùn)算),cv2.MORPH_CLOSE(閉元素)
...等等操作
(詳細(xì)參考官方文檔 MorphTypes )
kernel:輸入一個數(shù)組作為核。能被 getStructuringElement 創(chuàng)建。
anchor:核的錨點(diǎn)位置,負(fù)值說明該錨點(diǎn)位于核中心。默認(rèn)為核中心。
iterations:整型int。腐蝕與膨脹被應(yīng)用的次數(shù)。默認(rèn)為None。
例:一次開運(yùn)算迭代兩次:(MORPH_OPEN= )伴隨兩次迭代等于:腐蝕--腐蝕--膨脹--膨脹。
borderType:像素邊界擴(kuò)展類型,參照官方文檔所列的幾種類型 BorderTypes
borderValue:邊界為常量時的邊界值。默認(rèn)值有特殊含義。默認(rèn)值為None。