부트캠프/컴퓨터 비전

[OpenCV] 영상 접근법/영상처리 알고리즘 및 응용

례지 2022. 11. 7. 17:44
728x90
OpenCV에 필요한 라이브러리

특정 위치의 밝기값 설정

이미지의 특정 부분만 저장

copy 활용

흑백 영상을 각각 b,g,r층으로 copy해서 컬러로 변환

랜덤 색상 노이즈

cvtColor(gry, yCrCv, hsv)

영상 기하 변환(resize)

fx는 1.5배, fy는 1.2배

영상 기하 변환(rotate)

시계 방향 90도
반시계방향 90도

변환 함수

왼쪽으로 45도
-45도는 오른쪽으로

영상 기하 변환(imutils)
imutils 활용 x로 10, y로 30만큼 이동

imutils 활용 center 중심 10도 만큼 회전

imutils 활용 source의 크기는 몰라도 width, height 만큼 resize

영상 기본 연산
사칙연산(add)

grayscale에 100을 더한 것

addWeighted

babbon의 가중치가 더 크므로 lena가 보일랑 말랑 한다.

임계값을 이용한 영상 변환
  • cv2.THRESH_BINARY: threshold보다 크면 value이고 아니면 0으로 바꾸어 줍니다.
  • cv2.THRESH_BINARY_INV: threshold보다 크면 0이고 아니면 value로 바꾸어 줍니다.  
  • cv2.THRESH_TRUNC: threshold보다 크면 value로 지정하고 작으면 기존의 값 그대로 사용한다.
  • cv2.THRESH_TOZERO: treshold_value보다 크면 픽셀 값 그대로 작으면 0으로 할당한다.
  • cv2.THRESH_TOZERO_INV: threshold_value보다 크면 0으로 작으면 그대로 할당해준다. 

openCV 로고에서 로고만 검정색으로 추출해보기

산술연산 (빼기)

728x90