졸업프로젝트 🎓/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) #저장할 파일 명(경로), 저장할 이미지
<결과화면>
<참고>
os.chdir('구체적경로')
하고 시작하면 위에 cv2.imwrite('./파일명.png',image)로 처리해서 훨씬 간결하다
반응형