J o e
JoE's StOrY
J o e
  • 분류 전체보기 (206)
    • workSpace (184)
      • 도메인 지식 (2)
      • ALGORITHM (39)
      • ANDROID (3)
      • JS (0)
      • JAVA (21)
      • MYSQL (6)
      • NETWORK (3)
      • PYTHON (91)
      • LINUX (9)
      • PROJECT (4)
    • Others (20)
      • Opic (1)
      • myLife (17)
      • popSong (1)
      • 정보처리기사 (1)
    • 훈빠의 특강 (0)
      • opencv (0)
      • python (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • The code with long statements is⋯
  • 매일 매일이 행복하고 밝은 날이 될거에요

인기 글

태그

  • How to create a GUI in Java with JFrame?
  • numpy
  • 태블릿 연동
  • 넘파이 문제
  • Python
  • read_html
  • linearclassification
  • MySQL
  • sort_index
  • 파이썬
  • full loss
  • Fully Connected Network
  • java
  • 단어의 개수
  • dao
  • ㅖ43
  • 이미지 연산
  • DTO
  • sort_value
  • 넘파이함수

최근 댓글

최근 글

티스토리

J o e

WHY?

[openCV] openCV 관련 함수 및 설명
workSpace/PYTHON

[openCV] openCV 관련 함수 및 설명

2021. 1. 5. 10:28

 

영상 데이터 타입


.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 순서이다.

merge를 활용해서 각 추출한 내용들 병합시켜줌.

<이미지 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
    'workSpace/PYTHON' 카테고리의 다른 글
    • [DL] 딥러닝 용어 및 설명
    • [openCV] openCV 기본 함수 정리 + (간단한 응용프로그램 만들기)
    • [Python][AI] 자동 투자 주식 봇 설계
    • [Python][tkinter] 웹 크롤링을 활용한 프로그램 만들기
    J o e
    J o e
    나의 과거를 기록합니다.

    티스토리툴바