我正在使用 OpenCV for java 来拍摄图像并将其保存为 .png 文件(如果有任何区别,也可以保存为 .jpg)。 我试图检测保存图像中某些点的颜色(即“图像“Screenshot1”在点 (50, 10) 处的颜色是什么”)。有没有办法使用 OpenCV 或任何其他相当容易使用的 java 库来做到这一点?下面只是一些代码,显示了我如何捕获+保存图像。
public static void main(String[] args) {
System.loadLibrary("opencv_java246");
VideoCapture cap = new VideoCapture(0);
Mat frame = new Mat();
cap.retrieve(frame);
Highgui.imwrite("Screenshot.png", frame);
cap.release();
}
最佳答案
也许你可以使用 ImageIo 来获取 BufferedImage:
BufferedImage img = ImageIO.read(new File("strawberry.jpg"));
int color = img.getRGB(x,y)
关于java - 如何使用java和opencv检测png文件中的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18514730/