对图像的特定部分进行操作

时间:2014-04-02 17:29:38

标签: image opencv image-processing filter computer-vision

我想玩圈外的图像部分,我想在矩形之外的图像区域放一些算法,我可以做这个任务,我该怎么做,我需要遵循哪种方式

enter image description here

如果不在图像上绘制矩形,我可以应用相同的功能吗?意思是说不要在图像上绘制矩形并留下该区域进行进一步操作,只需提及其角度而不绘制它

1 个答案:

答案 0 :(得分:0)

可以找到@haris

给出的here解决方案

解决方案:

  1. 将您的矩形绘制为厚度= CV_FILLED

  2. 的新二进制图像
  3. 反转上面的二进制图像并为感兴趣的区域创建遮罩。

  4. 将源复制到新Mat并执行操作。

  5. 最后使用相同的蒙版将处理后的图像复制到源图像。

  6. 我不知道你要做什么过程,如果不使用像过滤器这样的邻居像素,上面的工作可能会正常。

    编辑:

    在使用上述方法进行滤波操作时,掩模边界中的黑色区域也将被视为邻居,因此更好的方法是

    1. 使用Rect。

    2. 创建蒙版
    3. 使用上面的掩码((您需要排除的部分)将源复制到新的Mat。

    4. 处理整个来源。

    5. 稍后使用上面的掩码将排除区域复制回处理过的图像。