NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Python 이미지를 흑백으로 변환하여 저장하는 방법. (with ChatGPT)

    페이지 정보

    본문

    파이썬에서 이미지를 흑백으로 변환하는 방법입니다. 이미지 프로세싱을 하다보면 소스 이미지(Source Image)를 흑백으로 변환해서 대상 이미지(Target Image)와 비교해야 하는 일들이 많습니다. 퍼포먼스를 위해서도 그렇지만, 이미지 서치에 자주 사용되는 템플릿 매칭에서 주로 사용됩니다. 코드를 직접 작성할건 아니구요. 오늘도 챗GPT의 도움을 받아서 예제를 만들겁니다.

    Eud5gBB.png

     

     

    Sure! 파이썬에서 이미지를 흑백으로 변환하는 방법은 다음과 같습니다:

    GpghvSg.png

     

    이 코드는 PIL 라이브러리를 사용하여 이미지를 열고, convert 메소드를 사용하여 이미지를 흑백으로 변환하고, save 메소드를 사용하여 변환된 이미지를 저장합니다. 이때, convert 메소드의 L은 이미지를 grayscale(흑백)으로 변환하도록 지정합니다.

     

    흑백으로 변환할 이미지는 강아지입니다. 인터넷에서 다운로드 후 바탕화면에 저장하세요.

    NegRiW6.jpg

     

     

    비주얼 스튜디오 코드(Visual Studio Code, VSCode)를 실행하고, 아래와 같이 코드를 약간 변경 해줍니다.

    rG3b24F.png

     

     

    실행하면 아래와 같이 강아지 사진이 흑백으로 변한걸 확인할 수 있습니다.

    oVSJXqn.jpg

     

     

    이번에는 밝기를 좀 높여볼까요? 챗GPT에거 다시 한번 도와달라고 합니다.

    OixeT1O.png

     

     

    친절하게 알려주는군요-_-

    이미지를 밝게 처리하는 방법은 여러 가지가 있지만, 가장 간단한 방법은 이미지의 각 픽셀 값을 일정 값만큼 증가시키는 것입니다. 이를 위해서는 PIL 라이브러리의 ImageEnhance 모듈을 사용할 수 있습니다. 예를 들어, 이미지를 1.2배 밝게 처리하려면 다음과 같이 코드를 작성할 수 있습니다:

    IAX3WZj.png

     

    위 코드에서 ImageEnhance.Brightness 클래스를 사용하여 이미지의 밝기를 조절하고, enhance 메소드를 사용하여 이미지를 1.2배 밝게 처리합니다. 이후에 save 메소드를 사용하여 처리된 이미지를 저장합니다.

     

    흑백 처리를 먼저하고, 밝기를 높일거라서 코드를 약간 수정해야 합니다.

    5a0lI1A.png

     

     

    왼쪽은 흑백만 적용한 이미지고, 오른쪽은 흑백으로 변환 후 밝기를 1.5배 높인 결과물입니다. 챗GPT 친구를 이용하면 구글에게 물어보는것보다 더 좋은 품질의 코드를 받아볼 수 있습니다. 더 좋은점은~ 예제 코드에 친절하게 주석을 달아주고 설명도 곁들여 준다는겁니다. 까탈스러운 개발자에게 질문하기 보다는 챗GPT 친구에게 물어보는게 더 좋을수도 있을거 같습니다. 물론~ 세세하게 설정해야 하는 부분들이 존재하지만, 이런것들도 질문을 바꿔가면서 해보면 쉽게 문제를 해결할 수 있을겁니다^^

    oVSJXqn.jpg   APpzAao.jpg

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.