2021-12-29 vision 인식 & Data분석

ansunny1170·2021년 12월 29일
0

Python

점프 투 파이썬

Anaconda 설치

아나콘다 설치할 때, pyton3가 같이 설치되었다.

※아이디 비번 안써도 됨

jupyter notebook


새폴더 만들기

python 3생성

단축키 설명

위에서부터 실행을 해놨어야 정상 작동한다.

변수 동시 선언

충격과 공포의 도가니

사칙연산

문자열

booleans

앞 글자는 꼭 대문자로 해야함

비전인식

영상처리

이미지나 영상을 분석하고 유의미한 정보를 생성하는 기술
물체 - Object
전경 - Foreground
배경 - Background

OpenCV

실시간 영상처리에 중점을 둔 영상처리 라이브러리

OpenCV 설치
1. opencv사이트에서 최신 버전 opencv 설치
pip install opencv-python입력

주피터에 import cv2입력하니 error가 없다. 제대로 설치가 되었다는 뜻

2. ㅇㅇㅇ

디지털 이미지 프로세싱

이미지 데이터에서 유의미한 데이터를 얻기 위해 가공 필요
전처리, 노이즈&디노이즈, 특징&유사성 검출

용어

이미지 - 너비(width), 높이(height)
IDE

  • 통합 개발 환경
  • 코딩, 디버그, 컴파일, 배포 등 프로그램 개발 관련 작업을 처리할 수 있도록 개발된 소프트웨어

색상 표현 정밀도(비트) = 비트 깊이 = 색상 깊이 = 색상 심도

  • 화소 하나의 색을 지시하기 위해 활용 되는 비트 수
  • 정밀도가 높으면 처리 결과 정밀도도 높다

이진화 이미지 - 1bit 이미지
그레이 스케일 이미지 - 8bit 이미지

채널(색상 채널)

  • 일반적으로 Red, Green, Blue, Alpha로 구성(4채널)
  • Hue, Saturation, Value 채널 존재
  • 흑백 이미지 -> 1채널

OpenCV(python) 채널 표현
(row, column, 채널 수)
color = np.zeros((height, width, 3), np.uint8)
gray = np.zeros((rows, cols, 1), np.uint8)

ROI(Region Of Interest)
OpenCV 에서는 N차원 배열을 사용
1920x1280 배율의 3채널 색상 이미지를 사용할 경우 처리해야 할 데이터 공간은
1920x1280x3임 너무크다!

그래서 ROI영역으로 Matching 필요한 부분만 잘라서 사용한다.

COI(Channel Of Interest)
관심 채널을 설정하여 데이터의 양 1/3으로 감축
Blue, Green, Red 셋중에 하나
그레이 스케일과 COI는 다르다.
그레이 스케일은 각 컬러 채널별 가중치를 다르게 주어서 계산
Gray = 0.299 x R + 0.578 x G + 0.114 x B

히스토그램
막대그래프로 나타내는 것
x축 : 픽셀 값(0~255)
y축 : 픽셀 개수

빈도수 : x축 간격...

기본 데이터

list 자료형

리스트(List)의 특징 [값1, 값2,...값n]
파이썬은 배열이 없다.

  • Container - 데이터 종류와 무관하게 값을 저장할 수 있음
  • Mutable - 리스트 값의 생성, 추가, 삭제 변경 가능
  • Sequence - 순서가 중요, index를 통해 값에 접근
  • 생성
    a = []
    b = [1,2,3]
    c = ['Life', 'is', 'too', 'short']
    d = [1,2, 'Life', 'is']
    e = [1,2,['Life', 'is']]

  • 리스트 끼리 더하면 리스트가 이어진다.

  • 리스트를 곱하면 곱한 수 만큼 나열한다.

  • 인덱싱
    인덱스 값으로 음수가 가능하다.

  • 슬라이싱

  • 값 수정

  • 요소 삭제

  • 요소 추출

  • 위치 반환

  • 요소 삽입

  • 요소 추가

튜플(tuple) 자료형

  • Container
  • Sequence
  • Immutable 변경 불가

t1 = ()
t2 = (1,)
t3 = (1,2,3)
t4 = 1,2,3
t5 = ('a','b',('ab','cd'))

  • 인덱싱

  • 슬라이싱

  • 연산

  • 삭제
    불가능!!

  • 수정
    불가능!!

내일 이어서!

  • 사전

  • 집합

profile
공정 설비 개발/연구원에서 웹 서비스 개발자로 경력 이전하였습니다. Node.js 백엔드 기반 풀스택 개발자를 목표로 하고 있습니다.

0개의 댓글