«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Recent Posts
Today
Total
관리 메뉴

Hwan's Private_cafe

1-1. Winter Break OpenCV Study 본문

OpenCV

1-1. Winter Break OpenCV Study

아이스티샷추가L 2022. 12. 20. 17:06

- 22년 12월 - 

나는 겨울방학 동안 파이썬의 opencv를 공부해볼 예정이다.

이유는 다음학기의 영상처리 강의가 opencv로 진행되기에...

 

1. OpenCV Basic Code

 - 라이브러리 호출, 이미지 호출

Code 내용
import cv2 opencv 라이브러리 호출
import matplotlib.pyplot as plt matplotlib 호출
cv2.imread('이미지 주소 및 유형') 이미지 호출 ex) cv2.imread('sky.jpg')
cv2.imshow() 윈도우 창 출력
cv2.waitKey(0) 윈도우 창을 닫기 위한 키 입력
cv2.destroyAllWindows() 모든 윈도우 종료

 

2. 영상처리의 기본인 이미지 색 변환

 - imread 함수

Flags타입 내용
IMREAD_COLOR 별도로 지정하지 않은경우 기본값, 3채널BGR컬러 이미지로 반환
IMREAD_GRASCALE 단일 채널 회색조 이미지로 반환
IMREAD_UNCHANGED 이미지 원본 그대로 반환
IMREAD_ANYDEPTH 설정된 경우 입력에 해당 깊이가 있을 경우16비트/32비트 이미지를 반환하고
그렇지 않을 경우 8비트로 변환
IMREAD_ANYCOLOR 설정된 경우 가능한 모든 색상형식으로 이미지를 읽음
IMREAD_LOAD_GDAL 설정된 경우 이미지로드에 gdal 드라이버를 사용

2-1. Code Ex

import cv2
img1 = cv2.imread('Cat.jpeg')
img2 = cv2.imread('Cat.jpeg', cv2.IMREAD_GRAYSCALE)
cv2.imshow("Image1", img1)
cv2.imshow("Image2", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()

지난 학기에 넘파이를 하며 matplotlib를 배워서 plt.imshow()로 바꾸는 게 익숙하지만 누가 참고할지 모르니 opencv 함수만 사용함.

 

2-2. 실행 이미지

L : 원본사진, R : Grayscale 변환

 

 

3. 이미지 붙이기

 - concat 함수

함수 내용
vconcat([a, b, ...]) 이미지를 수직 방향으로 붙이기
hconcat([a, b, ...]) 이미지를 수평방향으로 붙이기

 

3-1. Code Ex

import cv2
img = cv2.imread("Cat.jpeg")
a = cv2.vconcat([img, img])
b = cv2.hconcat([img, img])
cv2.imshow("V-Concat", a)
cv2.imshow("H-Concat", b)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

3-2. 실행 이미지

L : vconcat, R : hconcat

 

다음 게시글에는 이미지 대칭과 회전을 할 예정입니다.

'OpenCV' 카테고리의 다른 글

1-2. Winter Break OpenCV Study  (0) 2022.12.21
Comments