본문 바로가기
이미지 Processing!/2D Processing

[Python] # 1 OpenCV 이미지 불러오기!

by 욱찡이 2021. 12. 15.
반응형

안녕하세요 Python image processing 에 관한 기초 글을 쓰려고합니다.

 

앞으로도 잘 부탁합니다.

 

더 찾고 계신게 있으시다면 카테고리를 참고해주세요 :)


우선 cv2에 대해 설명하겠습니다.

cv2로 여는 방법은 다음과 같습니다.

 

cv2로 이미지 여는 전체코드 입니다.

import cv2
img_gray = cv2.imread('C:/test.jpg',0) #cv2.IMREAD_GRAYSCALE
img_color = cv2.imread('C:/test.jpg',1) #cv2.IMREAD_COLOR

cv2.imshow('gray', img_gray)
cv2.imshow('color', img_color)
cv2.waitKey(0) 
cv2.destroyAllWindows()

이미지 결과(앞으로 많이 나올 우리집 강아지입니다^^)

 

상세 설명

cv2.imread('파일주소',cv2.IMREAD_GRAYSCALE)  = cv2.imread('파일명',0)
cv2.imread('파일주소',cv2.IMREAD_COLOR) = cv2.imread('파일명',1)
  • imread 할때 im은 image 줄임말과 read를 합친 단어입니다.
  • cv2.IMREAD_GRAYSCALE 는 이미지를 흑백으로 불러옵니다. 
  • cv2.IMREAD_COLOR 는 이미지를 컬러로 불러옵니다. 흑백,컬러로 불러올때는 상황에 따라 다릅니다. 
  • cv2.IMREAD_GRAYSCALE = 0 , cv2.IMREAD_COLOR = 1이므로 0,1로 간단하고 빠르게 코드를 작성할수 있습니다.
cv2.imshow('윈도우 창 제목', 변수명)
cv2.waitKey(0)
cv2.destroyAllWindows()
  • 강아지 사진 위에 'gray', 'color' 가 창 제목입니다.
  • cv2.waitKey(0) 0으로하면 무한대로 사진이 켜져있습니다. milisecond(천분의 1초) 이므로 cv2.waitKey(1000)로 해야 1초동안 켜져 있습니다(안쓰입니다) 단축키 아무거나 누르거나 x표시 누르면 꺼집니다
  • cv2.destroyAllWindows() 는 열린 모든창을 닫습니다.  
  • imshow(), waitKey(), destroyAllWindows()는 함께 쓰입니다.

 

 

반응형

댓글