Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
10-23 04:14
관리 메뉴

hamlet-story

파이썬으로 OpenCV와 Numpy 를 활용하여 이미지 생성하기 본문

Language/Python

파이썬으로 OpenCV와 Numpy 를 활용하여 이미지 생성하기

hamlet-story 2024. 1. 9. 07:00

이번 포스팅에서는 이전시간에 배웠던, OpenCVNumpy를 이용하여 파이썬에서 이미지를 생성하는 방법에 대해 알아보겠습니다.

초보자도 따라 하기 쉽도록 단계별로 설명하며, 각 예제는 코드와 함께 제공됩니다.

 

필요한 라이브러리 설치

이미지 생성을 위해서는 먼저 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를 이용하여 파이썬에서 이미지를 생성하고 다루는 기초를 쌓았습니다.

 

이상으로 마치도록 하겠습니다.