728x90
반응형

전체 글 27

[OpenCV] 이미지 처리 (resize)

보통 딥러닝을 할 때 input 이미지 크기를 작게 만들어서 학습한다. 아무래도 이미지가 크면 연산량도 많아지고, 모델도 커질 수 밖에 없기 때문이다.  import cv2# 이미지 읽기image = cv2.imread('/my_dir/my_image.png')# resize 하기# cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None)resized = cv2.resize(image, dsize=(224,224)) cv2.resize를 할때 보간법(interpolation)을 옵션으로 사용할 수 있는데,  cv2.INTER_NEAREST: 가장 가까운 픽셀 값을 사용하여 빠르게 처리하지만, 이미지 확대 시 계단 현상이 발생할 수 있..

OpenCV 2024.08.17

[OpenCV] 이미지 처리 (밝기 조절)

딥러닝을 할 때 이미지 증강 기법으로 밝기나 명도를 조절하기도 한다. 오늘은 cv2를 이용해 이미지 밝기, 명도를 조절해보도록 하자. ## 이미지 밝기 조절 ##import cv2# 이미지 읽기image = cv2.imread('/my_dir/input_image.png')# 밝기 조절 값 설정 (양수는 밝기 증가, 음수는 밝기 감소)brightness_value = 50# 밝기 조절bright_image = cv2.convertScaleAbs(image, beta=brightness_value)# 결과 이미지 보기cv2.imshow('Bright Image', bright_image)cv2.waitKey(0)cv2.destroyAllWindows()# 결과 이미지 저장하기cv2.imwirte("/my_..

OpenCV 2024.08.17

[OpenCV] 이미지 처리 (flip, rotation)

딥러닝에서 영상이나 이미지 처리를 할 때 opencv나 pillow를 많이 사용한다. 두 라이브러리는 비슷하면서도 다른데, opencv로 읽은 이미지는 BGR형식이고, pillow로 읽은 이미지는 RGB형식이다. 대부분의 딥러닝에 사용되는 이미지는 rgb형식으로 많이 쓰기 때문에, 한번 더 처리를 해야하는 opencv보다 pillow를 많이 쓸거 같지만 그냥 비슷하게 둘 다 쓰는것 같다.  이미지를 읽는 방법은 매우 간단하다.import cv2image_path = "/my_dir/my_image.png"image = cv2.imread(image_path) 그냥 cv2를 import하고 imread를 사용해주면 된다. 아! 만약 cv2가 import가 안된다면, 아래와 같이 설치해주자pip instal..

OpenCV 2024.08.17
728x90
반응형