Java-如何从代码中删除错误,以便对图像进行阈值化?
Eclipse说: 无法将图片解析为类型Java-如何从代码中删除错误,以便对图像进行阈值化?,java,Java,Eclipse说: 无法将图片解析为类型 我正在使用头文件import javax.imageio.imageio然后,文件f行后面的所有其他行都将高亮显示。请帮帮我。请添加错误堆栈traceFile类用作Picture pic=new Picture(…)的替代项;你编辑了你的问题,我们得到了错误所在。但是错误是什么呢?这行以红色突出显示,这就是我无法运行代码的原因。据我所知,我缺少一个头文件,但是如果我试图包含一个头文件以删除此错误,那么解决方法是什么?由于添加了头文件,会出现更多错误。解决
我正在使用头文件
import javax.imageio.imageio
然后,文件f
行后面的所有其他行都将高亮显示。请帮帮我。请添加错误堆栈traceFile类用作Picture pic=new Picture(…)的替代项;你编辑了你的问题,我们得到了错误所在。但是错误是什么呢?这行以红色突出显示,这就是我无法运行代码的原因。据我所知,我缺少一个头文件,但是如果我试图包含一个头文件以删除此错误,那么解决方法是什么?由于添加了头文件,会出现更多错误。解决这个问题的好办法是什么。提前感谢。Eclipse说“图片无法解析为类型”
import java.awt.Color;
import java.io.IOException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class Thresholdst {
public static void main(String[] args) {
int THRESHOLD = 111;
String filename = args[0];
Picture f = new Picture("C:\\Users\\User\\eclipse-workspace\\breakvisualcaptcha\\src\\breakvisualcaptcha\\2.png");
f.show();
for (int i = 0; i < f.width(); i++) {
for (int j = 0; j < f.height(); j++) {
Color color = f.get(i, j);
double lum = Luminance.intensity(color);
if (lum >= THRESHOLD) f.set(i, j, Color.WHITE);
else f.set(i, j, Color.BLACK);
}
}
f.show();
}
}
Picture f = new Picture ("C:\\Users\\User\\eclipse-workspace\\breakvisualcaptcha\\src\\breakvisualcaptcha\\2.png");