【发布时间】:2017-05-26 01:08:02
【问题描述】:
标题中提到的警告在尝试使用 python 2.7 在 OpenCV2 中显示图像时不断出现。
如何摆脱这种警告?
【问题讨论】:
标签: image opencv image-processing png libpng
标题中提到的警告在尝试使用 python 2.7 在 OpenCV2 中显示图像时不断出现。
如何摆脱这种警告?
【问题讨论】:
标签: image opencv image-processing png libpng
尝试通过pngcheck 运行您的图像,看看它是否损坏,或者它有什么问题。然后修复你从哪里得到它的源代码。
【讨论】:
sBIT 指的是有效位。 块用于传达与特定图像相关的信息。
在您的情况下,您使用的图像的深度主要存在问题。 sBIT 会因每种类型的图像而变化。我的意思是图像类型:灰度、RGB、带 alpha 的灰度等。
访问THIS PAGE 并向下滚动到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 块,因此无论它是否有效都会被删除。
【讨论】: