Hwan's Private_cafe
1-1. Winter Break OpenCV Study 본문
- 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. 실행 이미지
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. 실행 이미지
다음 게시글에는 이미지 대칭과 회전을 할 예정입니다.
'OpenCV' 카테고리의 다른 글
1-2. Winter Break OpenCV Study (0) | 2022.12.21 |
---|
Comments