如何在 python OpenCV 3 中对图像的特定区域进行图像处理?

How to do image processing on a certain area of an image in python OpenCV 3?

考虑到我已经有了要进行图像处理的图像区域的坐标。

如果您能提供更多详细信息以及您尝试过的一些代码,那将非常有用。

据我了解,您只想对图像阵列的某个区域进行图像处理。你可以这样做

foo(im[i1:i2, j1:j2, :])

其中 foo 是您的图像处理函数。

从您提供的 link 来看,您似乎不希望在不同的图像变量中输出,因为您知道要处理的区域的坐标。我假设你的图像处理函数是 cv2.blur() 所以它是这样的:

image[y:y+height, w:w+width] = cv2.blur(image[y:y+height, w:w+width], (11,11))

这里x&y是你的ROI起始坐标,height&width是ROI的高度、宽度

希望这就是您想要的,或者如果有任何不同,请在您的问题中提供更多详细信息。