Я не могу изменить свой цвет RGB на изображения в оттенках серого в python, используя CV - PullRequest
0 голосов
/ 26 марта 2020

Итак, я занимаюсь этим проектом по выявлению диабетической c ретинопатии с использованием глубокого обучения. Однако я застрял в разделе предварительной обработки изображений, так как изображения, которые находятся в разных папках (для различных этапов DR), не будут преобразовывать в оттенков серого, как я стараюсь.

Вот мои функции, которые делают ранние Стадия предварительной обработки:

def preprocessing(conditionname,directory):
  for image in os.listdir(directory):
    label = eye_label(conditionname,image)
    path = os.path.join(directory,image)
    image = cv2.imread(path,cv2.IMREAD_COLOR) #Reading the colour images
    image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) #Changing coloured image into black and white
    #image = cv2.addWeighted(image,10,cv2.GaussianBlur(image , (0,0) , sigma_x) ,-4 ,12) 
    image = cv2.resize(image,(image_size,image_size)) #Changing the size of each image
    return image

1 Ответ

1 голос
/ 26 марта 2020

Попробуйте использовать отладчик или IDE, чтобы проверить, что все дает ожидаемый результат, один шаг за раз.

Если вы загружаете изображение, напечатайте его форму:

img = cv2.imread(...)
print(image.shape)

Если вы преобразуете изображение в оттенки серого, убедитесь, что оно имеет 1 канал:

img = cv2.cvtColor(...)
print(image.shape)

Если вы измените размер изображения, проверьте, соответствует ли его размер:

img = cv2.resize(...)
print(image.shape)

Если вы собираюсь вернуть изображение из функции, проверить его размер и тип:

print(result.shape, result.dtype)
return result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...