模糊图像的非矩形区域,然后对整个图像进行下采样 - OpenCV

时间:2016-03-04 12:27:50

标签: c++ image opencv mask blur

我正在使用OpenCV3对图像进行模糊和下采样,我只是想模糊由二进制掩码定义的区域内的区域,如:

enter image description here

在该区域模糊之后,我想对图像进行缩减采样而不会再次模糊整个图像,因此pyrDown对我没用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

棘手的方式:

cv::Mat roi;
cv::blur(image & mask,roi,cv::Size(3,3));//Or whatever blurring you want
cv::Mat Result=(image & (~mask)) + roi;
cv::resize(result,result,cv::Size(New_Width,New_height)); // Or whatever downsampling you want