Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.awt.color.CMM异常:通用CMM错误528_Java_Awt_Java 2d - Fatal编程技术网

java.awt.color.CMM异常:通用CMM错误528

java.awt.color.CMM异常:通用CMM错误528,java,awt,java-2d,Java,Awt,Java 2d,我正在开发一个神经网络来识别某些图像。在我开始添加来自不同来源的更多图像以创建数据集之前,代码一直运行良好。我得到以下错误: Exception in thread "main" java.awt.color.CMMException: General CMM error528 at sun.java2d.cmm.kcms.CMM.checkStatus(Unknown Source) at sun.java2d.cmm.kcms.ICC_Transform.colorConvert(Unkno

我正在开发一个神经网络来识别某些图像。在我开始添加来自不同来源的更多图像以创建数据集之前,代码一直运行良好。我得到以下错误:

Exception in thread "main" java.awt.color.CMMException: General CMM error528
at sun.java2d.cmm.kcms.CMM.checkStatus(Unknown Source)
at sun.java2d.cmm.kcms.ICC_Transform.colorConvert(Unknown Source)
at java.awt.image.ColorConvertOp.ICCBIFilter(Unknown Source)
at java.awt.image.ColorConvertOp.filter(Unknown Source)
at com.NeuralNetwork.catRecognition.Data.convertToGrayScale(Data.java:96)
错误发生在负责将图像从RGB转换为灰度的方法中:

public BufferedImage convertToGrayScale(BufferedImage source) {
    BufferedImageOp op = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
    return op.filter(source, null); // This is line 96 causing the issue
}
我似乎找不到关于这个错误的任何信息。这显然与图像有关,因为删除大量图像可以解决问题,但我无法通过尝试和错误过程来找到在处理数千张图像时可以使用的图像


有人看到这个错误或者知道它的原因吗?

我现在真的让它起作用了。我做了两件事,所以我不确定哪一件有助于解决问题

  • 我注意到我正在使用32位JRE(在Windows的程序文件(x86)下),所以我将Eclipse配置为指向64位JRE路径(在程序文件下)
  • 我应用了Java 7的最新更新,所以现在我使用的是Java 1.7.0_67-b01
  • 在这两次更改之后,我再次运行程序,读取引起问题的完全相同的图像,应用程序运行良好