1. scikit-image란?
scikit-image는 Pillow보다 고급 기능을 제공하며 Enterprise급 응용프로그램을 작성하는데 적합하다.
2. 이미지 읽기
scikit-image에서는 라이브러리의 io 모듈에 있는 imread() 함수를 사용해 이미지를 읽는다.
위의 코드를 사용하면
위의 사진과 같이 주피터 노트북에서 바로 결과를 출력해준다.
3. 이미지 저장
imsave() 함수 사용, 저장하려는 파일의 절대 경로 또는 상대 경로와 이미지 변수를 입력으로 사용하여 저장한다.
이미지를 다른 이름으로 저장해보자.
위의 코드를 사용하면
위의 사진과 같이 잘 저장된 것을 확인할 수 있다.
4. 데이터 모듈
이 모듈은 몇 가지 표준 테스트 이미지를 제공한다.
이미지 처리에서 알고리즘의 결과를 보여주기 위한 적절한 예제로 사용된다.
위의 코드를 사용하면
위와 같이 내부에 저장되어있는 camera라는 이미지를 출력시킬 수 있다.
이외에도 내장되어 있는 text라는 이미지도 출력시킬 수 있다.
5. 색상 모듈
색상 모듈은 한 색상 공간에서 다른 색상 공간으로 이미지를 변경하는 함수들을 포함하고 있다.
위의 코드를 사용해서
(rgb2gray() 함수는 RGB 이미지 배열을 그레이 스케일 이미지 배열로 변환한다.)
이미지를 그레이 이미지로 바꿔서 출력했다.
그레이 이미지뿐만 아니라 hsv모델로도 변환 후 출력이 가능하다.
(rgb2hsv() 함수는 RGB 이미지 배열을 HSV 이미지 배열로 변환한다.)
6. 그리기 모듈
그리기 모듈은 원형, 타원, 다각형 등 다양한 모양을 그리는 다양한 함수들이 들어있다.
1) 원 그리기
위의 코드를 입력해서
(circle() 함수 사용)
(중심 좌표 (50, 50), 반지름 10)
(원 안에 픽셀들을 가져온 후 2D 행렬에 있는 값에 1을 할당하고 다른 모든 점은 0으로 만듬)
위의 사진과 같이 원을 그릴 수 있다.
2) 타원 그리기
위의 코드를 입력해서
(ellipse() 함수 사용)
(draw 모듈의 이 함수는 주어진 파라미터의 타원 내 픽셀 좌표를 가져오는 데 사용)
위의 사진과 같은 타원형을 그릴 수 있다.
3) 다각형 그리기
위의 코드를 입력해서
(polygon() 함수는 코너의 x와 y좌표 배열을 이용해서 다각형 내에 있는 픽셀 좌표들을 반환한다.)
위와 같이 다각형을 그릴 수 있다.
코드를 위의 사진처럼 변경해보면
위의 사진과 같이 오각형으로 만들 수 있다.
이런 방식으로 다양한 도형을 그릴 수 있다.
'공부 > 코딩공부' 카테고리의 다른 글
[파이썬]이미지 처리 pillow (0) | 2020.09.18 |
---|---|
[파이썬]문서 프로그램 다루기 - 1 (4) | 2020.08.30 |
[파이썬] 문서 프로그램 다뤄보기 (0) | 2020.08.03 |
[파이썬] GUI 계산기 (2) | 2020.08.01 |