yongyong-e

1. opencv-python 설치 및 이미지 다루기 본문

프로그래밍/OpenCV - Python

1. opencv-python 설치 및 이미지 다루기

Yonghan Kim 2017. 9. 14. 17:55

1) opencv-python 설치

참고 - 2017/09/19 - [리눅스/ubuntu] - (ubuntu16.04) OpenCV 3.2.0 설치


2) 이미지 다루기

import cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread('image.png') # image.png 로드
cv2.imshow('image', img) # 타이틀바 이름을 image로 하여 이미지를 띄움
img = cv2.imread('image.png', cv2.IMREAD_GRAYSCALE) # image.png gray컬러로 변환
img = cv2.resize(img, None, fx=1/2, fy=1/2, interpolation=cv2.INTER_AREA) # image.png를 절반으로 줄이기
cv2.imwrite('conv_img.png', img) # image.png를 절반의 크기의 gray컬러로 이미지 저장
conv_img = cv2.imread('conv_img.png') # 변환하여 저장된 conv_img.png 로드
cv2.imshow('conv_image', conv_img) # conv_img.png 띄우기

cv2.waitKey(0) # 대기시간(ms), 0일 경우 아무키나 누르게되면 다음줄 실행
cv2.destroyAllWindows() # 모든 윈도우 닫기


3) Parameters

▶ cv2.imread(fileName, flag)

     fileName   파일 이름

     flag

          cv2.IMREAD_COLOR   이미지 파일을 Color로 읽고 투명한 부분은 무시되며, Default값이다.

          cv2.IMREAD_GRAYSCALE   이미지를 Grayscale로 읽고 실제 이미지 처리시 중간단계로 많이 사용된다.

          cv2.IMREAD_UNCHANGED   이미지파일을 alpha channel까지 포함하여 읽어 들인다.


▶ cv2.imshow(title, image)

     title   윈도우 창에 보여줄 이름

     image   cv2.imread()의 return값


▶ cv2.resize(img, dsize, fx, fy, interpolation)

     img   이미지

     dsize   가로, 세로 형태의 tuple (ex (300, 300))

     fx   가로 사이즈의 배수

     fy   세로 사이즈의 배수

     interpolation   보간법

          interpolation=cv2.INTER_AREA (사이즈를 줄일 때)

          interpolation=cv2.INTER_CUBIC (사이즈를 늘릴 때)

          interpolation=cv2.INTER_LINEAR (사이즈를 늘릴 때)


▶ cv2.imwrite(fileName, image)

     fileName   저장 할 파일명

     image   저장 할 이미지 변수


Comments