데이터분석/Pandas&Numpy

python opencv 설치 / 이용 및 데이터 전처리

ADELA_J 2023. 7. 12. 12:22

- OPENCV / cv2 설치하기

 ▶ pip install opencv-python 

이라는 명령어로 설치하면된다.

그리고 사용할때 import cv2 라고 하면 사용가능.

 

<이미지 불러오기>

<초록색 이미지 만들기>

<트리밍과 리사이즈>

 

<이미지 회전 및 반전>

cv2.warpAffine (아핀변환)

- cv2.flip(이미지, 대상 축)으로 회전도 가능. 인수가 0일때는 x축 중심, 양수일때는 y축 중심, 음수일때는 두 축을 중심으로 반전

<색조 변환 및 색상 반전>

2번째 인자를 COLOR_RGB2GRAY ( rgb to gray)로 하면 흑백 이미지로 가능.

<임계값 처리(이진화)>

 

threshold(처리하는 이미지, 임곗값, 최댓값(maxvalue), 네번째 인수 종류는 5가지중 하나)

-> 네번째 인수

1. THRESH_BINARY : 픽셀값이 임곗값을 초과하는 경우해당 픽셀을 maxValue로 하고, 그 외 경우에는 0(검은색)으로 합니다. 

2.THRESH_BINARY_INV :픽셀값이 임곗값을 초과하는 경우 0으로 설정하고, 그 외 경우에는 maxValue로 합니다.

3. THRESH_TRUNC : 픽셀값이 임곗값을 초과하는 경우 임곗값으로 설정하고, 그외의 경우네는 변경하지 않습니다. 

4. THRESH_TOZERO : 픽셀값이 임곗값을 초과하는 경우 변경하지 않고, 그 외의 경우에는 0으로 설정합니다.

5. THREASH_TOZERO_INV : 픽셀값이 임곗값을 초과하는 경우 0으로 설정하고, 그 외의 경우에는 변경하지 않습니다.

<마스크>

<흐림>

- 여기서도 사용되는 가우시안 블러,,,ㅎ

- GaussianBlur ( 원본이미지, (마스크크기, 홀수), x축 방향의 편차(일반적으로0))

<노이즈제거>

원본에 노이즈가 없어서 티가 안나는걸까

<팽창 및 침식>

= 어떤 한 픽셀을 중심으로 두고 필터내의 최댓값을 중심값으로 하는 것 : 팽창, cv2.dilate()

- 반대로 최솟값을 중심값으로 하는 것 : 침식, cv2.erode()