用opencv c++ ,写一个粉尘过滤的代码
时间: 2023-03-29 17:03:57 浏览: 168
利用opencv做的垃圾检测代码
4星 · 用户满意度95%
好的,我可以回答这个问题。以下是一个简单的粉尘过滤的代码示例:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("dust.jpg");
if (image.empty())
{
std::cout << "Could not open or find the image" << std::endl;
return -1;
}
Mat blurred;
GaussianBlur(image, blurred, Size(5, 5), );
Mat mask;
cvtColor(blurred, mask, COLOR_BGR2GRAY);
threshold(mask, mask, 200, 255, THRESH_BINARY_INV);
Mat result;
bitwise_and(image, image, result, mask);
imshow("Original Image", image);
imshow("Dust Filtered Image", result);
waitKey();
return ;
}
```
这个代码使用了高斯模糊和二值化技术来过滤掉图像中的粉尘。如果您有任何问题,请随时问我。
阅读全文