상세 컨텐츠

본문 제목

openCV 첫 도전

coding/OpenCV

by golduny_zoo 2021. 4. 15. 17:11

본문

728x90

Computer Vision란?

컴퓨터가 보는 이미지를 사람이 보는것처럼 이미지를 해석하는 것

컴퓨터는 이미지를 최대 255의 숫자의 행렬로 보고 있다. 

이미지가 가능하다면 동영상도 가능하다.

앞으로 우리가 배울 자율주행의 라이더 센서로 들어오는 영상을 처리하기 위해

기초를 다지기 위해 배워야하는 부분 

install

pip install opecv-python

pip install opencv-contrib-python

 

이미지 실행 기본 코드 

import cv2

imageName = "data/images/sample.jpg"

# open cv로 이미지 열기
image = cv2.imread(imageName, cv2.IMREAD_COLOR)
'''
cv2.IMREAD_COLOR = 이미지 파일을 Color로 읽어들이며, 투명한 부분을 무시, Default 값
cv2.IMREAD_GRAYSCALE = 이미지 파일을 Grayscale로 읽어들이며, 실제 이미지 처리시 중간단계로 많이 사용함.
cv2.IMREAD_UNCHANGED = 이미지 파일을 alpha channel까지 읽어옴
'''
# 이미지가 정상인지 체크
if image is None:
    print('열수 없다.')

# 컴퓨터가 보는 이미지 numpy로 이루어져 있다.
print(image)
# 3차원 구성으로 BRG순서
print(image.shape)

# Gray Scale Image : 1개의 행렬로 만들고, 0~255 까지의 숫자로 채워진 
# 행렬로 변환한 이미지

grayImage = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 

#         ( 실행파일이름, 실행할 파일 )
cv2.imshow(  "image",   image   )
cv2.imshow("grayscale", grayImage)

'''
위의 이미지를 화면에 표시하는 코드는
실행되었다가 바로 종료된다.
왜냐하면, 이 파일 자체를 cpu가 실행해서, 끝냈기 때문에
위의 imshow 함수는 바로 종료가 된다. 

따라서, 위의 imshow 함수를 실행시켜서 우리가 눈으로 
화인하기 위해서는 다음처럼 코드 작성
'''
# 키입력 기다리기
cv2.waitKey(0)
# 실행 파일 중단
cv2.destroyAllWindows()

'coding > OpenCV' 카테고리의 다른 글

OpenCV sobel  (0) 2021.04.19
OpenCV Bilateral Filtering  (0) 2021.04.19
OpenCV Thresholding  (0) 2021.04.15
OpenCV 컴퓨터 연결된 카메라 영상 출력  (0) 2021.04.15
OnpenCV 영상 실행 코드  (0) 2021.04.15

관련글 더보기