Предупреждение, указанное в заголовке, продолжает отображаться при попытке отобразить изображение в OpenCV2 с помощью python 2.7.Предупреждение libpng: Неверная длина блока sBIT
Как избавиться от такого предупреждения?
Предупреждение, указанное в заголовке, продолжает отображаться при попытке отобразить изображение в OpenCV2 с помощью python 2.7.Предупреждение libpng: Неверная длина блока sBIT
Как избавиться от такого предупреждения?
Вы можете использовать Pngcrush удалить SBIT кусок:
pngcrush -rem sbit source.png fixed.png
На самом деле вам не нужно даже говорить -rem sbit
потому что Pngcrush обнаружит тот факт, что кусок SBIT является недействительным и будет молча удалить его вы.
Вы также можете попробовать ImageMagick или GraphicsMagick
magick source.png fixed.png
gm convert source.png fixed.png
Я считаю, что ни ImageMagick, ни GraphicMagick поддерживает написание кусок SBIT, поэтому она будет удалена или нет его действительным.
Попробуйте запустить изображение через pngcheck
, чтобы узнать, поврежден ли он или что с ним не так. Затем исправьте источник, где бы вы ни находились.
SBIT относится к значимых битов. A chunk используется для передачи информации, относящейся к определенному изображению.
В вашем случае в основном проблема с глубиной используемого изображения. sBIT изменяется для каждого типа изображения. По типу изображения я имею в виду: оттенки серого, RGB, оттенки серого с альфа, и т.д ..
Посетите THIS PAGE и прокрутите вниз до SBIT значащих битов раздел, чтобы узнать больше.
Как я могу преодолеть это предупреждение? –
Это предупреждение появляется, когда вы запускаете для другого изображения? –
No. Только для png изображения –