java opencv 图像处理代码
时间: 2024-07-18 17:01:37 浏览: 56
在Java中使用OpenCV进行图像处理,你需要先添加OpenCV的依赖库到项目中。以下是一个简单的示例,展示如何加载图片、转换为灰度图并显示出来:
```java
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.CvType;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class OpenCVPicProcessor {
static {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
public static void main(String[] args) {
// 加载图片
Mat srcImage = Imgcodecs.imread("path_to_your_image.jpg");
// 检查是否成功加载
if (srcImage.empty()) {
System.out.println("Error loading image");
return;
}
// 转换为灰度图
Mat grayImage = new Mat();
Imgproc.cvtColor(srcImage, grayImage, Imgproc.COLOR_BGR2GRAY);
// 显示原始图像和灰度图像
Imgcodecs.imshow("Original Image", srcImage);
Imgcodecs.imshow("Gray Image", grayImage);
// 等待用户按键
Imgcodecs.waitKey(0);
// 释放资源
srcImage.release();
grayImage.release();
Imgcodecs.destroyAllWindows();
}
}
```
在这个例子中,`Imgcodecs.imread()`用于读取图片,`Imgproc.cvtColor()`负责颜色空间转换,`Imgcodecs.imshow()`用于显示图片,`Imgcodecs.waitKey()`等待用户按下键盘,最后通过`Mat.release()`释放内存。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)