При выводе изображения по CSV появляется ошибка. Что не так в моем коде?
Обучаюсь созданию НС, пытаюсь создать СНС по лекции. Но у меня возникла проблема, когда пытаюсь вывести изображение по CSV таблице через opencv появляется ошибка. Я новичок, так что не ругайтесь сильно. Ктонибудь может объяснить в чем заключается ошибка ? Если надо могу скинуть ноут с полным кодом
~\anaconda3\envs\deeplearning\lib\site-packages\matplotlib\image.py in set_data(self, A)
700 if (self._A.dtype != np.uint8 and
701 not np.can_cast(self._A.dtype, float, "same_kind")):
--> 702 raise TypeError("Image data of dtype {} cannot be converted to "
703 "float".format(self._A.dtype))
704
TypeError: Image data of dtype object cannot be converted to float
Во-первых, стоит указать вторым параметром cv2.IMREAD_COLOR.
Во-вторых, проверь, что в итоге в img и mask.
В случае ошибки imread() молча возвращает None, а не кидает исключение.
Параметр указал, спасибо)
У меня img это исходное изображение в jpg, а mask его маска где белым помечен объект для сегментации, остальное черным. Причем, дело явно не в них, так как по отдельности они выводятся прекрасно. А еще, если кинуть маски и исходники в одну папку, то выводятся два одинаковых изображения, т.е либо маска-маска, либо исходник-исходник. Может проблема конечно в том, что изначально по лекции маски были закодированы алгоритмом RLE и внесены во второй столбец таблицы, после чего с помощью rle_decode маска выводилась, это как я понял. Но на лекции не было объяснения как осуществить такую кодировку и в инете тоже доступной информации нет, поэтому попытался переписать код чтобы вывод шел уже из папки. Уже 3 день не могу разобраться в этом, буду благодарен если сможешь объяснить такому тупице как я что не так
Так, я сумел закодировать маски, но та же проблема остается. Причем, если загрузить оригинальный датасет все ок, но дело в том, что он идентичен, единственное, что меняется, это сами изображения. Я уже и не понимаю что делать