OpenCV의 파이썬 - 기반 이미지 프로세싱 (c)

에칭 작업

# 腐蚀操作
오기   CV2의
 수입 순이익 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 ) 
입술 = np.hstack ((IMG, 침식 erosion1, erosion2)) 
cv2.imshow ( ' 침식 ' , 고해상도) 
cv2.waitKey (0) 
cv2.destroyAllWindows ()

 

 팽창

수입   CV2의
 수입 순이익 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 ) 
입술 = np.hstack ((img_diate, img_diate1, img_diate2)) # 水平展示 
CV2 .imshow ( " ditae " , 해상도) 
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, 커널 ) #의 개방 동작 : 제 1 에칭, 전개 후, 
확대 = cv2.morphologyEx (IMG, cv2.MORPH_CLOSE, 커널) # 오프 동작 : 에칭 후 제 1 팽창 
RES = np.hstack ((열기, 닫기)) 
cv2.imshow를 ( " VS 닫기 카이 사용 " , RES) 
cv2.waitKey (0) 
cv2.destroyAllWindows ()

 

 그라데이션 작업

# 梯度运算
오기   CV2의
 수입   순이익 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 커널) # 梯度 
입술 = np.hstack ((팽창, 침식, 그라데이션 )) 
cv2.imshow ( " " , 해상도) 
cv2.waitKey (0) 
cv2.destroyAllWindows ()를

 

 모자와 검은 모자

모자 = 원래의 입력 - 개방 동작 결과

블랙 햇 = 닫는 동작 - 원래의 입력

수입 CV2의
 수입 순이익 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 커널) # 黑帽 
입술 = np.hstack ((tophar, blackhar)) 
cv2.imshow ( " 모자 " , 해상도) 
cv2.waitKey (0) 
CV2. destoryAllWindows ()

 

추천

출처www.cnblogs.com/xujunjia/p/11442441.html