본문 바로가기

opencv3

[OpenCV] Morphology (침식 / 팽창 / 열림과 닫힘) 모폴리지(morphology)영상 처리에서 형태학(모폴로지)영상의 객체들의 형태(shape)를 분석하고 처리하는 기법영상의 경계, 골격, 블록 등의 형태를 표현하는데 필요한 요소 추출영상 내에 존재하는 객체의 형태를 조금씩 변형시킴으로써 영상 내에서 불필요한 잡음 제거하거나 객체를 뚜렷하게 함침식연산객체의 크기 축소 및 배경 확장영상 내에 존재하는 잡음 같은 작은 크기의 객체 제거 가능소금-후추 잡음과 같은 임펄스 잡음 제거   [실습]이진화(binary)만으로는 잡음을 충분히 제거할 수 없지만, 침식을 추가로 사용하면, 더 효과적으로 노이즈를 제거할 수 있습니다.import numpy as np, cv2image = cv2.imread("chap07/images/morph.jpg", cv2.IMREAD.. 2025. 1. 22.
[OpenCV] Filtering 최댓값/최솟값 필터링입력 영상의 해당 화소(중심 화소)에서 마스크로 씌워진 영역의 입력 화소들을 가져와서 그 중에 최댓값/최솟값을 출력 화소로 결정하는 방법 최댓값 필터링가장 큰 값인 밝은 색들로 출력 화소가 구성돌출되는 어두운 값이 제거 전체적으로 밝은 영상이 됨최솟값 필터링가장 작은 값들인 어두운 색들로 출력 화소가 구성돌출되는 밝은 값들이 제거되며, 전체적으로 어두운 영상 됨[실습]import numpy as np, cv2def minmax_filter(image, ksize, mode): rows, cols = image.shape[:2] dst = np.zeros((rows,cols), np.uint8) center = ksize//2 for i in range(center.. 2025. 1. 22.
[OpenCV] 인터페이스 (디지털 영상 처리) [실습1] 비디오 처리 - 카메라에서 프레임 읽기 코드 :import cv2def display_info(frame, text, pt, value, color=(120, 200, 90)): text += str(value) font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(frame, text, pt, font, 0.7, color, 2)capture = cv2.VideoCapture(0) # 0번 카메라 연결if capture.isOpened() == False: raise Exception("카메라 연결 안됨")# 카메라 속성 획득 및 출력# print("너비 %d" % capture.get())# print("높이 %d" % capture.get.. 2025. 1. 21.