졸업프로젝트 🎓/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 실행을 요청하였습니다. ~~~
이런 에러가 뜨면서 자동으로 세션이 종료되었다.
코랩에서는 새로운 창을 띄울 수 없어서 해당 에러가 발생하는 듯 하였다.
그래서 위와 같이 창을 띄우는 부분을 삭제하였다.
사용자의 입력을 기다리는 부분도 실행되지 않아서 삭제하고 코드를 작성하였다.
반응형