在OpenCV库中,当您需要在高分辨率图像上获得特定结果时,会在所有图像上应用文件管理器,这会花费时间和CPU负载。
是否有方法仅将其应用于某些特定点(例如轮廓)
答案 0 :(得分:1)
您可以将它应用于矩形区域,如下所示:
img = cv2.imread('some_image.jpg')
roi_of_img = img[col:col+width,row:row+height]
然后在roi_of_img
如果你想在轮廓上应用它,你有两个选择:
将其作为矩形处理(找到轮廓的边界矩形如下:
col,row,width,height = cv2.boundingRect(contours [i])
处理矩形边界框,然后在轮廓内的区域和ROI的结果之间应用按位和蒙版