.zeros()
.ones()
.full(모양,값,타입)
.imshow()
.waitKey()
.destroyAllWindows()
.cv2.imread('파일경로', flag) = 이미지 입력
flag - cv2.IMREAD_COLOR: 칼라 이미지. 상수 1
cv2.IMREAD_GRAYSCALE: 흑백 이미지. 상수 0
cv2.IMREAD_UNCHANGED: 알파값도 같이 읽음. 상수 -1
.cv2.imshow(title, img) = 이미지 출력 (title은 해당 이미지창의 제목을 뜻한다.)
title - 제목
img - 출력할 이미지 값(numpy배열. cv2.imread()의 반환값)
.imwrite(파일경로 , 저장할 이미지) = 파일경로에 imread로 읽어온 이미지를 저장한다.
.split(img)
.merge([r,g,b])
.cvtColor()
<사진 찍기>
cap = cv2.VideoCapture(0) - 카메라 오픈
cap.isOpened() - 카메라 오픈 여부를 True, False 반환
cap.set(가로나 세로, 크기) - 3:가로, 4:세로. 영상의 가로, 세로 크기 설정
cap.get(가로나 세로) - 3:가로, 4:세로. 영상의 가로, 세로 크기 반환
cap.release() - 카메라 종료
ret, frame = cap.read() - 영상 읽음. ret:처리결과(True, False), frame:읽은 영상 (튜플값으로 반환해준다.)
cv2.VideoWriter_fourcc(*'DIVX') #사용할 코덱 생성
cv2.line(선을그릴이미지경로, 선의 시작점(x,y)좌표, 끝점좌표, 선의색상, 선의 두께) *선 그리기
cv2.rectangle(이미지, 시작점,끝점,색상,두께) *사각형 그리기
cv2.circle(이미지, 중심점, 반지름,색상,두께) *원 그리기
cv2.ellipse(이미지, 중심점,중심점에서 가장큰거리와 작은거리, 타원의 기울기 각, 타원 시작각도, 타원끝각도, 색상, 두께) *타원 그리기
cv2.polyline(이미지, 점들,닫힘여부(True or False), 색상, 두께) *다각형 그리기
cv2.putText(이미지, 텍스트, 위치, 폰트, 글자크기, 색상) *텍스트 출력
<마우스 이벤트 처리>
events = [i for i in dir(cv2) if 'EVENT' in i]
events
*roi(region of image): 이미지의 특정 영역 추출
roi = img[h시작점:h끝점, x시작점:x끝점]v
# matplot에서는 RGB 순서이고,
# opencv에서는 BGR 순서이다.
<이미지 color-space 변환>
cv2.cvtColor(img, type)
type
cv2.COLOR_BGR2GRAY: 칼라를 흑백으로
cv2.COLOR_BGR2RGB: BGR을 RGB로
cv2.COLOR_RGB2BGR: RGB를 BGR로 ..
이미지 기본 연산
이미지 그레이 스케일로 읽기
'workSpace > PYTHON' 카테고리의 다른 글
[DL] 딥러닝 용어 및 설명 (0) | 2021.01.11 |
---|---|
[openCV] openCV 기본 함수 정리 + (간단한 응용프로그램 만들기) (0) | 2021.01.06 |
[Python][AI] 자동 투자 주식 봇 설계 (0) | 2021.01.02 |
[Python][tkinter] 웹 크롤링을 활용한 프로그램 만들기 (0) | 2021.01.02 |
[Python][matplot] matplot(그래프)의 기본 문법 사용법 (0) | 2020.12.30 |