python中图像的剪切与粘贴操作

我想将这张图片(大小为70x70)
img
p到这张图片上(大小为600x800)
img
以下是代码和结果
img

img
不知道错在哪里了。正确的代码应该是怎样的

主要是 Opencv读出来图片默认是3通道BGR图,而matplotlib显示需要RGB图

效果如图:

img

import cv2
import matplotlib.pyplot as plt

# opencv默认读取图片是BGR格式
img1 = cv2.imread("D:/pyproject/py-demo/20210905/images/ml.jpg")

img2 = cv2.resize(img1, (70, 70))

img1[120:190, 200:270] = img2

# matplotlib展示图片是RGB格式,BGR图转换为RGB图
plt.imshow(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB))
plt.show()

cv2.imshow("res", img1)
cv2.waitKey(0)