728x90
반응형

전체 글 28

[OpenCV] 이미지 처리 (모자이크 & 블러)

오늘은 특정 좌표에 모자이크나 블러를 생성하는걸 해보자.  import cv2import numpy as npdef apply_gaussian_blur(image, ksize=(15, 15)): """Apply Gaussian blur to the image.""" return cv2.GaussianBlur(image, ksize, 0)def apply_mosaic(image, x, y, w, h, block_size=10): """Apply mosaic effect to a specified region of the image.""" # Extract the region of interest (ROI) roi = image[y:y+h, x:x+w] # Resize the..

OpenCV 2024.08.17

[OpenCV] 이미지 처리 (합성2)

지난번엔 이미지를 그냥 crop해서 특정 좌표에 그대로 덮어씌우는 합성이었는데, 오늘은 alpha값 까지 조정해서 합성하는걸 해보도록 하겠다. import cv2import numpy as np# 이미지 읽기source_image = cv2.imread('/my_dir/source_image.png')target_image = cv2.imread('/my_dir/target_image.png')# 관심 영역 좌표와 크기 정의x, y, w, h = 100, 50, 200, 150 # 원본 이미지에서 자를 영역# 원본 이미지에서 관심 영역 잘라내기roi = source_image[y:y+h, x:x+w]# 마스크 생성mask = np.zeros((h, w), dtype=np.uint8)mask[:] = 2..

OpenCV 2024.08.17

[OpenCV] 이미지 처리 (합성1)

지난번에 crop하는 방법까지 알아보았는데, 이 crop한 이미지를 그냥 잘라서 사용할수도 있지만 이 자른 이미지를 다른 이미지에 붙여 넣을 수 도 있다.  import cv2import numpy as np# 이미지 읽기image_1 = cv2.imread('/my_dir/example_1.png')# 좌표 설정x1 = 50y1 = 50x2 = 100y2 = 100# crop하기crop_image = image_1[y1:y2, x1:x2]# 붙일 원본 이미지 읽기image_2 = cv2.imread('/my_dir/example_2.png')# 이미지의 크기h, w, _ = image_2.shape# crop 이미지를 resizeresized_crop = cv2.resize(crop_image, dsi..

OpenCV 2024.08.17
728x90
반응형