opencv c++ 膨胀
时间: 2023-12-30 09:24:40 浏览: 95
基于OpenCV的图像膨胀操作
以下是使用OpenCV C++实现膨胀操作的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图像
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
// 定义膨胀操作的结构元素
cv::Mat kernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(3, 3));
// 进行膨胀操作
cv::Mat dilatedImage;
cv::dilate(image, dilatedImage, kernel);
// 显示结果
cv::imshow("Dilated Image", dilatedImage);
cv::waitKey(0);
return 0;
}
```
在上述代码中,首先使用`cv::imread`函数读取图像,并将其转换为灰度图像。然后,使用`cv::getStructuringElement`函数定义膨胀操作的结构元素,这里使用了一个3x3的矩形结构元素。接下来,使用`cv::dilate`函数对图像进行膨胀操作,将结果保存在`dilatedImage`中。最后,使用`cv::imshow`函数显示膨胀后的图像,并使用`cv::waitKey`函数等待用户按下任意键关闭窗口。
阅读全文