java opencv 图片锐化
时间: 2023-09-26 15:07:54 浏览: 202
opencv实现图片模糊和锐化操作
5星 · 资源好评率100%
Java中可以使用OpenCV库来实现图像锐化的操作,以下是一个简单的示例代码:
```java
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ImageSharpness {
static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }
public static void main(String[] args) {
// 读取图片
Mat src = Imgcodecs.imread("input.jpg");
// 创建一个与原图大小相同的Mat对象dst
Mat dst = new Mat(src.size(), src.type());
// 定义卷积核
Mat kernel = new Mat(3,3, CvType.CV_32FC1);
kernel.put(0, 0, 0, -1, 0, -1, 5, -1, 0, -1, 0);
// 进行滤波操作
Imgproc.filter2D(src, dst, -1, kernel);
// 保存处理后的图片
Imgcodecs.imwrite("output.jpg", dst);
}
}
```
以上代码中,我们首先使用OpenCV中的`Imgcodecs.imread()`方法读取输入图片,然后创建一个与原图大小相同的Mat对象`dst`。接着定义一个3x3的卷积核,然后使用`Imgproc.filter2D()`方法对原图进行滤波操作,将结果保存到`dst`对象中。最后使用`Imgcodecs.imwrite()`方法将处理后的图片保存到文件中。
这里的卷积核可以根据实际需要进行调整,以达到不同的效果。
阅读全文