OpenCVの-パイソン基づく画像処理(C)

エッチング操作

腐蚀操作
インポート  CV2の
 インポートのNPとしてnumpyの
IMG = cv2.imread(" D:/ke.png " 
カーネル = np.ones((3,3 )、np.uint8)
浸食 = cv2.erode(IMG、カーネル、反復= 1) 腐蚀操作反復控制腐蚀程度 
erosion1 = cv2.erode(IMG、カーネル、反復= 2 
erosion2 = cv2.erode(IMG、カーネル、反復= 3 
RES = np.hstack((IMG、浸食、 erosion1、erosion2))
cv2.imshow(' 侵食' 、RES)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

 拡張

インポート  CV2の
 インポートのNPとしてnumpyの
IMG = cv2.imread(" D:/ke.png " 
カーネル = np.ones((3,3 )、np.uint8)
img_diate = cv2.dilate(IMG、カーネル、反復= 1 )膨胀操作 
img_diate1 = cv2.dilate(IMG、カーネル、反復= 2 
img_diate2 = cv2.dilate(IMG、カーネル、反復= 3 
RES = np.hstack((img_diate、img_diate1、img_diate2)) 水平展示 
CV2 .imshow(" ditae " 、RES)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

 開閉動作

インポート  CV2
 インポート  NP AS numpyの
IMG(= cv2.imread " :/ke.png D " 
カーネル = np.ones((3,3 )、np.uint8)
オープン = cv2.morphologyEx(IMG、cv2.MORPH_OPEN、カーネル)#の開動作:第一のエッチング、膨張後、 
閉じる= cv2.morphologyEx(IMG、cv2.MORPH_CLOSE、カーネル)オフ操作:エッチング後の最初の膨張 
RES = np.hstack((オープン、クローズ))
cv2.imshow(" 使用閉じるカイVS 、RES)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

 グラデーションの操作

梯度运算
インポート  CV2の
 インポート  のNPとしてnumpyの
IMG = cv2.imread(" D:/ke.png " 
カーネル = np.ones((3,3 )、np.uint8)が
拡張 = cv2.dilate(IMG、カーネルを反復= 3) 膨胀 
浸食= cv2.erode(IMG、カーネル、反復= 3) 腐蚀 
勾配= cv2.morphologyEx(IMG、cv2.MORPH_GRADIENT、カーネル)梯度 
RES = np.hstack((拡張、侵食、勾配))
cv2.imshow(" ショー" 、RES)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

 帽子と黒い帽子

ハット=元の入力 - 開動作結果

ブラックハット=開閉動作 - 元の入力

インポートCV2の
 インポートのNPとしてnumpyの
IMG = cv2.imread(" D:/ke.png " 
カーネル = np.ones((3,3 )、np.uint8)
tophar = cv2.morphologyEx(IMG、cv2.MORPH_TOPHAT、カーネル)礼帽 
blackhar = cv2.morphologyEx(IMG、cv2.MORPH_BLACKHAT、カーネル)黑帽 
RES = np.hstack((tophar、blackhar))
cv2.imshow(" 帽子" 、RES)
cv2.waitKey(0)
CV2。 destoryAllWindows()

 

おすすめ

転載: www.cnblogs.com/xujunjia/p/11442441.html