使用c++实现:
时间: 2023-10-10 12:10:15 浏览: 110
c++代码的实现
以下是使用C++和OpenCV库实现平滑和锐化操作的示例代码:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读入灰度图像
Mat img = imread("image.jpg", IMREAD_GRAYSCALE);
// 高斯平滑
Mat smoothed;
GaussianBlur(img, smoothed, Size(5,5), 0);
// 拉普拉斯锐化
Mat kernel;
Laplacian(img, kernel, CV_64F);
Mat sharpened = img - kernel;
// 显示原图、平滑后图像和锐化后图像
imshow("Original Image", img);
imshow("Smoothed Image", smoothed);
imshow("Sharpened Image", sharpened);
waitKey(0);
destroyAllWindows();
return 0;
}
```
实现方法与Python版本类似,不过需要注意的是,在C++中使用OpenCV库需要先导入相应的头文件,并且需要在程序结束前调用`destroyAllWindows()`函数关闭所有窗口。
阅读全文