如何在 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的高度、宽度
希望这就是您想要的,或者如果有任何不同,请在您的问题中提供更多详细信息。
考虑到我已经有了要进行图像处理的图像区域的坐标。
如果您能提供更多详细信息以及您尝试过的一些代码,那将非常有用。
据我了解,您只想对图像阵列的某个区域进行图像处理。你可以这样做
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的高度、宽度
希望这就是您想要的,或者如果有任何不同,请在您的问题中提供更多详细信息。