importcv2importnumpyasnpdefget_mask_image_rgb_values(mask_image_path):# 이미지를 컬러 이미지로 읽기
mask_image=cv2.imread(mask_image_path,cv2.IMREAD_UNCHANGED)ifmask_imageisnotNone:iflen(mask_image.shape)==2:# 이진 이미지인 경우 컬러 이미지로 변환
mask_image=cv2.cvtColor(mask_image,cv2.COLOR_GRAY2BGR)# 이미지를 1차원 배열로 변환 (높이, 너비, 채널) -> (픽셀 수, 채널)
pixel_values=mask_image.reshape(-1,3)# unique RGB 찾기
unique_rgb_values=np.unique(pixel_values,axis=0)returnunique_rgb_valueselse:print(f"Failed to read the image at '{mask_image_path}'.")returnNone# 마스크 이미지 파일 경로
mask_image_path="파일경로입력"print(mask_image_path)# 마스크 이미지의 RGB 값 확인
rgb_values=get_mask_image_rgb_values(mask_image_path)ifrgb_valuesisnotNone:print("RGB values in the mask image:")print(rgb_values)
importcv2defget_image_channels(image_path):# 이미지를 컬러 이미지로 읽기
image=cv2.imread(image_path,cv2.IMREAD_COLOR)ifimageisnotNone:# 이미지의 채널 수 확인
channels=image.shape[2]iflen(image.shape)==3else1returnchannelselse:print(f"Failed to read the image at '{image_path}'.")returnNone# 이미지 파일 경로
image_path="파일경로입력"# 이미지의 채널 수 확인
channels=get_image_channels(image_path)ifchannelsisnotNone:print(f"The image has {channels} channel(s).")