yongyong-e
1. opencv-python 설치 및 이미지 다루기 본문
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 저장 할 이미지 변수
'프로그래밍 > OpenCV - Python' 카테고리의 다른 글
[Error] ASSERT: “false” in file qasciikey.cpp (0) | 2018.04.02 |
---|---|
Setting opencv in virtualenv (0) | 2017.11.20 |
3. Video에 frame 및 text 표시하기 (0) | 2017.09.28 |
2. Capture Video (0) | 2017.09.21 |
[Ubuntu16.04] OpenCV 3.2.0 설치 (0) | 2017.09.19 |