找回密码
 会员注册
查看: 29|回复: 0

libpngwarningiCCPcHRMchunkdoesnotmatchsRGB警告解决指南

[复制链接]

5

主题

0

回帖

16

积分

新手上路

积分
16
发表于 2024-9-3 21:48:51 | 显示全部楼层 |阅读模式
libpngwarning:iCCP:cHRMchunkdoesnotmatchsRGB警告解决指南一、问题溯源当使用OpenCV读取PNG图片时,出现了以下警告:libpngwarning:iCCP:knownincorrectsRGBprofilelibpngwarning:iCCP:cHRMchunkdoesnotmatchsRGB12这些警告是由于PNG文件中包含的sRGB配置文件与标准不匹配所引起的:libpng版本1.6及以后的版本对ICC配置文件的检查更加严格,因此会显示这些警告。二、解决方法2.1忽略警告:这些警告并不影响图片的读取和处理,因此可以选择忽略它们。2.2使用ImageMagick移除有问题的配置文件:ImageMagick安装安装ImageMagick点击网址,然后找到Windows的安装包下载安装即可,不需要复杂步骤;网上有些教程七里巴拉的还要修改注册表真是麻烦透了,对小白毫无好处如果实在不懂,参考别人的博客:windows系统下载与安装imageMagick_imagemagick下载教程-CSDN博客然后我注意到网上有人说这个网站进不去,我不知道是否需要魔法,如果真进不去请你打开魔法(科学上网)试试测试在windows控制台下运行下述命令magick-version1如果有类似下面的输出则表示安装成功了,否则请检查安装,自行上网查找相关解决方案Version:ImageMagick7.1.1-34Q16-HDRIx64b0b7b17:20240623https://imagemagick.orgCopyrightC)1999ImageMagickStudioLLCLicense:https://imagemagick.org/script/license.phpFeatures:Channel-masks(64-bit)CipherDPCHDRIModulesOpenCLOpenMP(2.0)Delegates(built-in):bzlibcairofliffreetypegslibheicjngjp2jpegjxllcmslqrlzmaopenexrpangocairopngpsraqmrawrsvgtiffwebpxmlzipzlibCompiler:VisualStudio2022(194033811)123456单个文件处理直接从图片所在目录打开Windows控制台,运行如下命令,完成转换,转换完就不会有读取时的那种警告了magickinput.png-stripoutput.png1批量文件处理如果有大量PNG文件,可以编写Windows的批处理(.bat)脚本批量处理,具体的说,代码框架如下echooff::设置输入和输出目录setINPUT_DIR=E:\Datasets\ExDark\imagessetOUTPUT_DIR=E:\Datasets\ExDark\ProcessedImages::检查输出目录是否存在,如果不存在则创建ifnotexist"%OUTPUT_DIR%"(mkdir"%OUTPUT_DIR%")::切换到输入目录,cd/d"%INPUT_DIR%"::遍历所有PNG文件,并处理它们for%%iin(*.png)do(magick"%%i"-strip"%OUTPUT_DIR%\%%i"echoProcessed"%%i")echoFinished12345678910111213141516171819202122其中/d是cd命令的一个参数,用于更改驱动器,并切换到指定的目录。如果不使用/d,cd命令就只能在一个硬盘分区中进行目录切换。读者如果想用的话只需要3步:将上述代码拷贝,粘贴到一个.bat文件(用记事本或VSCode打开皆可)里修改INPUT_DIR,其为你原来有问题分的png图片所在的文件夹路径修改OUTPUT_DIR,这是处理完的图片要存放的目录
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-13 07:37 , Processed in 0.505798 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表