Копирование изображения в другое изображение в определенном месте - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь скопировать некоторую область изображения в другую позицию того же изображения. Я попытался с кодом, который я получил на StackOverflow. Я даю фрагмент кода, который я пробовал:

    roi = frame[ry1:ry2, rx1:rx2]
    roi.shape
    frame = frame.copy()
    frame[:roi.shape[0], :roi.shape[1]] = roi

1 Ответ

1 голос
/ 03 октября 2019

Вы можете поиграть с этим примером:

import cv2

def roi(frame, x1, y1, w, h, x2, y2):
    # x1, y1: from
    # w, h: size
    # x2, y2: to
    roi = frame[y1:y1+h, x1:x1+w]
    frame = frame.copy()
    frame[y2:y2+h, x2:x2+w] = roi
    return frame


image = cv2.imread('test.png')
image = roi(image, 100, 120, 90, 150, 320, 310)
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
...