Недавно я заметил, что cv2.imread изменяет значения пикселей изображений.Я делаю сегментацию, поэтому значения пикселей важны, так как разные значения пикселей показывают разные метки.Я использую приведенный ниже код, и здесь мои входные изображения замаскированы черно-белыми изображениями (значения пикселей равны только 0 и 1, поскольку я читаю их в matlab, чтобы убедиться.) Но когда я печатаю значения пикселей original_mask, я вижу, что значения пикселейбыл изменен и имеет множество различных значений.Любая помощь очень ценится.Более того, когда я печатаю original_image.shape, я вижу, что изображение RGB, то есть имеет 3 канала (k, k, 3), а не 1 канал !!!!
original_mask = cv2.imread(mask_dir + '/'+lists.iloc[i, 0] + '.png')
print(original_mask, "original_masklllll")
print(original_mask.shape, "original_mask")
resized_mask = cv2.resize(original_mask, (256, 256))
print(resized_mask.shape, "resized_mask")
print(resized_mask, "resized_mask")
print(resized_mask[:, :, 0], "resized_mask[:, :, 0]")