
ImagePolygon 함수를 사용하여 사각형 영역을 생성할 때, 원래 픽셀 값을 유지하려면 다음 방법을 사용할 수 있습니다.
1. 원래 픽셀 값을 저장하기: ImagePolygon 함수를 사용하기 전에, 사각형 영역 내의 픽셀 값을 저장하는 방법을 사용할 수 있습니다. 예를 들어, OpenCV의 `cv2.UMat`을 사용하여 원래 픽셀 값을 저장할 수 있습니다.
#hostingforum.kr
python
import cv2
# 원래 이미지 불러오기
img = cv2.imread('원래이미지.jpg')
# 사각형 영역 내의 픽셀 값을 저장하기
mask = np.zeros(img.shape[:2], dtype=np.uint8)
cv2.drawContours(mask, [contour], -1, 255, -1)
# 원래 픽셀 값을 저장하기
original_pixels = img.copy()
# ImagePolygon 함수를 사용하여 사각형 영역을 생성하기
cv2.drawContours(img, [contour], -1, (0, 0, 0), -1, mask=mask)
2. 원래 픽셀 값을 복원하기: ImagePolygon 함수를 사용한 사각형 영역 내의 픽셀 값을 복원하는 방법을 사용할 수 있습니다. 예를 들어, OpenCV의 `cv2.bitwise_and` 함수를 사용하여 원래 픽셀 값을 복원할 수 있습니다.
#hostingforum.kr
python
import cv2
import numpy as np
# 원래 이미지 불러오기
img = cv2.imread('원래이미지.jpg')
# 사각형 영역 내의 픽셀 값을 저장하기
mask = np.zeros(img.shape[:2], dtype=np.uint8)
cv2.drawContours(mask, [contour], -1, 255, -1)
# ImagePolygon 함수를 사용하여 사각형 영역을 생성하기
cv2.drawContours(img, [contour], -1, (0, 0, 0), -1, mask=mask)
# 원래 픽셀 값을 복원하기
img[mask == 0] = original_pixels[mask == 0]
이러한 방법을 사용하여 ImagePolygon 함수를 사용한 사각형 영역 내의 픽셀 값을 유지할 수 있습니다.
2025-06-08 19:37