Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java使用opencv

作者:二分醒amor   发布日期:2025-07-01   浏览:65

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class OpenCVExample {
    static {
        // 加载OpenCV库
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    }

    public static void main(String[] args) {
        // 读取图像文件
        String filename = "path_to_image.jpg";
        Mat src = Imgcodecs.imread(filename);

        if (src.empty()) {
            System.out.println("Could not open or find the image");
            return;
        }

        // 创建一个Mat对象用于存储灰度图像
        Mat grayImage = new Mat();

        // 将彩色图像转换为灰度图像
        Imgproc.cvtColor(src, grayImage, Imgproc.COLOR_BGR2GRAY);

        // 保存灰度图像到文件
        String outputFilename = "gray_" + filename;
        Imgcodecs.imwrite(outputFilename, grayImage);

        System.out.println("Processed image saved as " + outputFilename);
    }
}

解释说明:

  1. 加载OpenCV库:通过 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 加载OpenCV的本地库。
  2. 读取图像文件:使用 Imgcodecs.imread() 方法从指定路径读取图像文件并将其存储在 Mat 对象中。
  3. 检查图像是否成功读取:如果图像为空,则输出错误信息并退出程序。
  4. 创建灰度图像:创建一个新的 Mat 对象用于存储灰度图像。
  5. 颜色转换:使用 Imgproc.cvtColor() 方法将彩色图像转换为灰度图像。
  6. 保存处理后的图像:使用 Imgcodecs.imwrite() 方法将处理后的图像保存到文件中。
  7. 输出信息:打印处理后的图像保存路径。

请确保你已经正确配置了OpenCV库,并且图像路径是正确的。

上一篇:java重载和重写的区别

下一篇:java date 转string

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站