java - 如何使用java和opencv检测png文件中的颜色?

标签 java opencv image-processing colors media

我正在使用 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/

相关文章:

java - 动态获取当前行号

java - 添加新值后,记录被覆盖,而不是在 jtable 上添加新行

java - Spring Framework 与 JVM 相互连接

ios - 扩张重点

java - 在android中拖动 View

c++ - CUDA - 中值滤波器实现没有产生预期的结果

c++ - 在 Visual Studio 之外运行的程​​序的行为有所不同

opencv - 来自低质量图像的超分辨率图像

c++ - 使用 C++ 获取 vector<cv::Vec3b> 中出现次数最多的值

Java-OpenCV错误: Assertion failed while running FaceRecognition Program