728x90
반응형

전체 글 28

[OpenCV] 이미지 처리 (crop)

opencv를 사용하면서 매번 헷갈리는게 crop이었던 것 같다. import cv2# image readimage = cv2.imread('/my_dir/test_img.png')# 내가 자르고 싶은 bbox의 좌표 x1,y1,x2,y2x1 = 50y1 = 50x2 = 100y2 = 100# crop imagecrop_image = image[y1:y2,x1:x2]# save image cv2.imwrite('/my_dir/crop_img.png',crop_image) 이미지에서 pixel좌표를 가지고 위치를 지정하는데, 왼쪽 맨 위가 (0,0)이고 맨 오른쪽은 (w,0), 맨 왼쪽아래는 (w,h), 맨 오른쪽 아래는 (0,h)이렇게 나타낸다.  여기서 w, h는 이미지의 width와 height을 나..

OpenCV 2024.08.17

[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
728x90
반응형