Учитывая, что у меня уже есть координаты области изображения, на которой я хочу выполнить обработку изображения. Это было уже объяснили здесь, используя Rect, но как это сделать на python OpenCV 3?
Как выполнить обработку изображения в определенной области изображения в python OpenCV 3?
Ответы (2)
1
Судя по ссылке, которую вы дали, кажется, что вам не нужен вывод в другой переменной изображения, учитывая, что вы знаете координаты области, которую хотите обработать. Я предполагаю, что ваша функция обработки изображений будет cv2.blur(), так что вот как это будет:
image[y:y+height, w:w+width] = cv2.blur(image[y:y+height, w:w+width], (11,11))
Здесь x и y — начальные координаты вашей области интереса, а высота и ширина — высота и ширина области интереса.
Надеюсь, это то, что вы хотели, или, если это что-то другое, предоставьте более подробную информацию в своем вопросе.
0
Было бы очень полезно, если бы вы предоставили более подробную информацию и, возможно, код, который вы пробовали.
Насколько я понимаю, вы хотите выполнять обработку изображений только в области массива изображений. Вы можете сделать что-то вроде
foo(im[i1:i2, j1:j2, :])
Где foo — ваша функция обработки изображений.