시작하기무료로 시작하기

로고 제거하기

영상에서 보았듯이, 이미지 복원의 또 다른 활용은 장면에서 객체를 제거하는 일이에요. 이번 연습에서는 이미지에서 Datacamp 로고를 제거해 보겠습니다.

Landscape with small datacamp logo
이미지는 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')
코드 편집 및 실행