Как я могу правильно преобразовать изображение в серый цвет в opencv

#python #opencv #grayscale

#питон #opencv #оттенки серого

Вопрос:

Я хочу найти контуры на изображении ниже (белые пузырьки). Проблема в том, что когда я преобразую изображение в серый цвет стандартным способом:

    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
 

Я их не вижу (второе изображение). Можно ли каким-то образом изменить конверсию? Спасибо за любую помощь

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

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

2. да, я нашел проблему в другой строке. Спасибо!!!

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

Ответ №1:

 import cv2
img = cv2.imread("WNrrP.png")
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("h",img)
cv2.waitKey()
 

Это работает правильно для меня

Ответ №2:

У меня все отлично работает. Пожалуйста, убедитесь, что код визуализации верен. Вот скриншот моего кода, который я запустил для тестирования ваших изображений. Скриншот кода.

Комментарии:

1. Пожалуйста, не публикуйте скриншоты кода. Скопируйте и вставьте его в свой вопрос / ответ

2. Я здесь новичок. Обязательно имейте это в виду. Большое спасибо за ваш вклад.

Ответ №3:

проблема была в другой строке раньше. cvtColor работает нормально