졸업프로젝트 🎓/OpenCV 🌉

[ OpenCV ] colab에서 이미지 읽어오기, 보여주기, 저장하기 // 공유드라이브 마운트

컴공생 C 2021. 1. 22. 17:04
반응형
from google.colab.patches import cv2_imshow

cv2_imshow(image)

개발을 하면서 정리하려고 했는데 어쩌다 보니 다 완성하고 기억 저장소 용으로 기록하게 되었다..

그래도 이게 어디람

1. 드라이브 마운트 하기

from google.colab import drive
drive.mount('/content/drive')

파일을 로컬에서 가져오지 않고 드라이브에서 가져올 거라 항상 마운트를 잊지 않도록해

** 공유 문서함 마운트 하는 법

드라이브 마운트를 하면 내 드라이브에 있는 파일은 drive안에 뜨고 sharedDrive 라는 폴더도 뜨긴하는데 이 이상의 경로는 보이지 않는다. 이유는 모르겠고 해결 방법은 사용하려는 파일이 있는 폴더의 소유자 권한을 받으면 된다. 한번 받으면 내 드라이브에 항목이 추가 되어서 소유자 권한이 해제 되더라도 쓸 수 있음

2.

import os #chdir사용시 필요함
import glob #파일 경로 
import cv2
from google.colab.patches import cv2_imshow
images='/content/drive/MyDrive/ProjectStudy/3dol.jpeg' #불러올 파일

#이미지url을 open CV에 읽어들이기 
image = cv2.imread(images)

 여기까지 하면 읽어오기 성공

3. 이미지 파일 보여주기

위의 코드에 이어서 작성하면

** 코랩(colab)에서 cv2.imshow는 사용 불가

대신 위에 처럼 이 문구를 추가하고 cv2_imshow() 를 사용하면 된다

from google.colab.patches import cv2_imshow
cv2_imshow(image)

<결과 화면>

from google.colab.patches import cv2_imshow
cv2_imshow(image,0) #흑백 처리

from google.colab.patches import cv2_imshow
cv2_imshow(image,cv2.IMREAD_GRAYSCALE) #흑백 처리

 

4. 이미지 저장하기

cv2.imwrite('/content/drive/MyDrive/ProjectStudy/3dol3dol.jpeg',image) #저장할 파일 명(경로), 저장할 이미지
​

 

<결과화면>

imread에 흑백으로 한 채로 불러왔더니 흑백으로 저장됐다.

 

<참고>

os.chdir('구체적경로')

하고 시작하면 위에 cv2.imwrite('./파일명.png',image)로 처리해서 훨씬 간결하다

반응형