로고 제거하기
영상에서 보았듯이, 이미지 복원의 또 다른 활용은 장면에서 객체를 제거하는 일이에요. 이번 연습에서는 이미지에서 Datacamp 로고를 제거해 보겠습니다.
이미지는
image_with_logo로 로드되어 있어요.
해당 영역을 보정해 로고를 지울 수 있도록 마스크를 만들고 설정하세요.
이미지에서 어떤 객체를 제거하려면, 그 객체의 경계를 수동으로 표시하거나, 이미지 분석 알고리즘을 사용해 찾아낼 수 있다는 점을 기억하세요.
이 연습은 강의의 일부입니다
Python으로 배우는 이미지 처리
연습 안내
np.zeros()를 사용해 이미지와 같은 형태의 마스크를 초기화하세요.- 마스크에서 보정할 영역을 1로 설정하세요.
mask를 사용해image_with_logo에 인페인팅을 적용하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Initialize the mask
mask = ____(____[:-1])
# Set the pixels where the logo is to 1
mask[210:290, 360:425] = ____
# Apply inpainting to remove the logo
image_logo_removed = inpaint.____(____,
____,
multichannel=True)
# Show the original and logo removed images
show_image(image_with_logo, 'Image with logo')
show_image(image_logo_removed, 'Image with logo removed')