hamlet-story
파이썬으로 OpenCV와 Numpy 를 활용하여 이미지 생성하기 본문
이번 포스팅에서는 이전시간에 배웠던, OpenCV와 Numpy를 이용하여 파이썬에서 이미지를 생성하는 방법에 대해 알아보겠습니다.
초보자도 따라 하기 쉽도록 단계별로 설명하며, 각 예제는 코드와 함께 제공됩니다.
필요한 라이브러리 설치
이미지 생성을 위해서는 먼저 OpenCV와 Numpy를 설치해야 합니다.
아래 명령어를 사용하여 간편하게 라이브러리를 설치 할 수 있습니다.
pip install opencv-python numpy
단색 이미지 생성하기
이제 단색 이미지를 생성해보겠습니다.
파이썬 스크립트를 사용하여 이미지의 크기와 색상을 조절할 수 있습니다.
아래는 흰 배경의 단색 이미지를 만들고 저장하는 예제 코드입니다.
import numpy as np
import cv2
# 이미지 크기 설정
width, height = 800, 600
# 단색 이미지 생성 (흰 배경)
image = np.ones((height, width, 3), dtype=np.unit8) * 255
# 이미지 저장
cv2.imwrite('solid_color_image.jpg', image)
무작위 색상의 노이즈 이미지 생성하기
다음으로, 무작위 색상의 노이즈 이미지를 생성하는 예제입니다.
랜덤 한 데이터로 이미지를 만들어보면 이미지 처리의 기본을 이해하는 데 도움이 됩니다.
import numpy as np
import cv2
# 이미지 크기 설정
width, geight = 800, 600
# 무작위 색상의 노이즈 이미지 생성
noise_image = np.random.randint(0, 256, (height, width, 3), dtype=np.unit8)
# 이미지 저장
cv2.imwrite('random_noise_image_jpg', noise_image)
이미지 조작과 필터링
OpenCV를 활용하면 이미지를 다양한 방법으로 조작할 수 있습니다.
아래 예제는 이미지를 45도 회전시키는 코드입니다.
import cv2
# 이미지 불러오기
image = cv2.imread('solid_color_image.jpg')
# 이미지 회전
rotated_image = cv2.rotate(image, cv2.ROTATE_45_CLOCKWISE)
# 회전된 이미지 저장
cv2.imwrite('rotated_image.jpg', rotated_image)
결론
더 깊이 들어가고 싶으시다면 다양한 모습으로 변경하며, 작업하거나, OpenCV와 Numpy의 공식문서를 참고하는 것이 좋습니다.
이번 시간을 통해 OpenCV와 Numpy를 이용하여 파이썬에서 이미지를 생성하고 다루는 기초를 쌓았습니다.
이상으로 마치도록 하겠습니다.
'Language > Python' 카테고리의 다른 글
이미지 처리 기초 OpenCV와 Numpy로 이미지 다루기 (0) | 2024.01.11 |
---|---|
OpenCV - [실습] OpenCV와 함께하는 파이썬 이미지 및 비디오 처리 기초 (1) | 2024.01.08 |
NUMPY - [실습] 배열 구조 활용 (axis) (0) | 2024.01.07 |
NUMPY - [실습] 배열 구조 표현 (0) | 2024.01.06 |
PYTHON - [개념] GIL (Global Interpreter Lock) 에 대해서 알아보자 (0) | 2024.01.02 |