@Popit

При открытии .png файла с RGBA профилем через openCV появляются гличи на прозрачном фоне?

def show_me(img_path):
    img_read = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)
    cv2.imshow("Image", img_read)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

dir_path = os.path.join(os.getcwd(), 'inner_archs')

for filename in os.listdir(dir_path):
    if filename.lower().endswith(('.png')):
        img_path = os.path.join(dir_path, filename)
        show_me(img_path)


Также присутствует ошибка: "libpng warning: iCCP: known incorrect sRGB profile"

Проблемные изображения создавались в фотошопе, другие, взятые из инета/сделанные в пейнте, отображаются нормально.
Причём, изображения через matplotlib или PIL отображаются корректно.
Вот пример изображений с артефактами: 6505551e6c431542417438.png 6505552431c7e574804551.png
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
@Popit Автор вопроса
Проблема решена!
Я стырил код со стаковерфлоу, где Nikhil поделился функцией, которая правильно читает ПНГ с альфа каналом.
https://stackoverflow.com/questions/3803888/how-to...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы