졸업프로젝트 🎓/OpenCV 🌉

[ OpevCV ] 이미지 흑백 변환, 저장하기

컴공생 C 2021. 1. 11. 15:13
반응형

전체 코드

#드라이브 마운트
from google.colab import drive
drive.mount('/content/drive')

import numpy as np
import cv2
from google.colab.patches import cv2_imshow


def handle_image():
	#이미지 불러오기
	imgfile='/content/drive/MyDrive/crop/3dol.jpeg'
    img=cv2.imread(imgfile,cv2.IMREAD_GRAYSCALE) #흑백으로 불러오기
    cv2_imshow(img) #화면상에 display

    cv2.imwrite('/content/drive/MyDrive/crop/3dol_bw.jpeg',img) #흑백으로 바꾼 이미지 저장


if __name__=='__main__':
    handle_image()

 

 

실행 화면

 

def handle_image():
    imgfile='/content/drive/MyDrive/crop/3dol.jpeg'
    img=cv2.imread(imgfile,cv2.IMREAD_GRAYSCALE
    cv2_imshow(img)
    k=cv2.waitKey(0) #k는 키보드 입력값의 아스키 코드값

    #ESC의 아스키 코드 값이 27이래
    if k==27:
        cv2.destroyAllWindows()

    #아스키 코드 값이 s와 같을때 (걍 s 눌럿을때 말하는 듯)
    elif k==ord('s'):
        cv2.imwrite('3dol_bw.jpeg',img) #흑백으로 바꾼 이미지 저장
        cv2.destroyAllWindows() #창 닫기

if __name__=='__main__':
    handle_image()

블로그의 글을 따라서 이렇게 작성했을 때에는 

 

X window 실행을 요청하였습니다. ~~~ 

이런 에러가 뜨면서 자동으로 세션이 종료되었다.

코랩에서는 새로운 창을 띄울 수 없어서 해당 에러가 발생하는 듯 하였다.

 

그래서 위와 같이 창을 띄우는 부분을 삭제하였다.

 

사용자의 입력을 기다리는 부분도 실행되지 않아서 삭제하고 코드를 작성하였다.

반응형