在openCV中的某些特定点上应用过滤器

时间:2015-12-21 13:59:29

标签: python opencv imagefilter

在OpenCV库中,当您需要在高分辨率图像上获得特定结果时,会在所有图像上应用文件管理器,这会花费时间和CPU负载。

是否有方法仅将其应用于某些特定点(例如轮廓)

1 个答案:

答案 0 :(得分:1)

您可以将它应用于矩形区域,如下所示:

img = cv2.imread('some_image.jpg')
roi_of_img = img[col:col+width,row:row+height]

然后在roi_of_img

上应用您想要的内容

如果你想在轮廓上应用它,你有两个选择:

  1. 将其作为矩形处理(找到轮廓的边界矩形如下:

    col,row,width,height = cv2.boundingRect(contours [i])

  2. 处理矩形边界框,然后在轮廓内的区域和ROI的结果之间应用按位和蒙版