一阶微分算子锐化图像opencvc++
时间: 2023-07-19 09:19:45 浏览: 194
在 OpenCV C++ 中,可以使用一阶微分算子(如拉普拉斯算子和Sobel算子)来锐化图像。下面是一个简单的例子:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat img = imread("image.jpg", IMREAD_GRAYSCALE);
// 使用拉普拉斯算子锐化图像
Mat sharp;
Laplacian(img, sharp, CV_8U, 3);
img = img - sharp;
// 显示原始图像和锐化后的图像
imshow("Original Image", img);
imshow("Sharpened Image", sharp);
waitKey(0);
return 0;
}
```
在这个例子中,我们首先读取了一张灰度图像。然后使用`Laplacian()`函数来计算拉普拉斯算子,并将结果保存到`sharp`中。接着,我们将锐化后的图像减去原始图像,得到锐化后的图像。最后,我们使用`imshow()`函数来显示原始图像和锐化后的图像。
你可以在这个例子的基础上进行修改,使用其他的算子或参数来进行锐化。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)