我想将这张图片(大小为70x70)
p到这张图片上(大小为600x800)
以下是代码和结果
不知道错在哪里了。正确的代码应该是怎样的
我想将这张图片(大小为70x70)
p到这张图片上(大小为600x800)
以下是代码和结果
不知道错在哪里了。正确的代码应该是怎样的
主要是 Opencv读出来图片默认是3通道BGR图,而matplotlib显示需要RGB图
效果如图:
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)