エッチング操作
#腐蚀操作 インポート 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()