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);
}
}
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
加载OpenCV的本地库。Imgcodecs.imread()
方法从指定路径读取图像文件并将其存储在 Mat
对象中。Mat
对象用于存储灰度图像。Imgproc.cvtColor()
方法将彩色图像转换为灰度图像。Imgcodecs.imwrite()
方法将处理后的图像保存到文件中。请确保你已经正确配置了OpenCV库,并且图像路径是正确的。
上一篇:java重载和重写的区别
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站