언샤프 마스크 필터

매일 공부(ML)·2021년 11월 24일
0

OPEN CV

목록 보기
19/45

언샤프 마스크(Unsharp mask)필터링

  • 부드러운 영상을 이용하여 날카로운 영상 생성

  • 필터 구하기
src = cv2.imread('rose.bmp', cv2.IMREAD_GRAYSCALE)
src_f = src.astype(np.float32)
blr = cv2.GaussianBlur(src_f, (0, 0), 2.0)
dst = np.clip(2. * src_f - blr, 0, 255).astype(np.uint8)

  • 구현하기(샤프닝 조절하도록 수식 변경)

  • 컬러 영상
src = cv2.imread('rose.bmp')

src_ycrcb = cv2.cvtColor(src, cv2.COLOR_BGR2YCrCb)

src_f = src_ycrcb[:, :, 0].astype(np.float32)
blr = cv2.GaussianBlur(src_f, (0, 0), 2.0)
src_ycrcb[:, :, 0] = np.clip(2. * src_f - blr, 0, 255).astype(np.uint8)

dst = cv2.cvtColor(src_ycrcb, cv2.COLOR_YCrCb2BGR)

profile
성장을 도울 아카이빙 블로그

0개의 댓글