Python 如何在OpenCV中将图像复制和粘贴为画中画

Python 如何在OpenCV中将图像复制和粘贴为画中画,python,opencv,numpy,Python,Opencv,Numpy,没有错误,只是图像没有复制,显示为正常输出 实际上,我想复制整个图像并将其粘贴到图像本身(较小的图像)。喜欢图像上的图像。我认为您正在尝试裁剪图像并将裁剪后的部分保存为新图像。下面是执行此操作的示例代码 import cv2 import numpy as np img = cv2.imread('C:\Users\SHUSHMA-PC\Desktop\sample\dumb.jpeg',cv2.IMREAD_COLOR) img[100,100]=[255,255,255] px=i

没有错误,只是图像没有复制,显示为正常输出


实际上,我想复制整个图像并将其粘贴到图像本身(较小的图像)。喜欢图像上的图像。

我认为您正在尝试裁剪图像并将裁剪后的部分保存为新图像。下面是执行此操作的示例代码

import cv2
import numpy as np


img = cv2.imread('C:\Users\SHUSHMA-PC\Desktop\sample\dumb.jpeg',cv2.IMREAD_COLOR)


img[100,100]=[255,255,255]
px=img[100,100]


img[500:550,500:550]=[0,0,0]


dumb_face= img[37:111,108:195]
img[0:74,0:87]=dumb_face

imS = cv2.resize(img, (250, 250))
cv2.imshow("output", imS)

cv2.waitKey()
cv2.destroyAllWindows()
这里是裁剪和保存的图像

这就是你打算做的

更新:

要调整图像大小并将其作为picture one中的picture。您可以先调整图像的大小,例如1/10

import cv2
import numpy as np

img = cv2.imread(r'.\dump.png', 1)  # '1' read as color image
h,w = img.shape[:2]
print 'image height and width = %d x %d' % (h, w)  # 318 * 348 pixels

img = img[50:250,50:280]  # crop image at [h1:h2, w1:w2]
cv2.imwrite(r'.\dump_resized.png',img)
然后将调整大小的图像放入原始图像中

resized_image = cv2.resize(img, (h/8, w/8))
h1, w1 = resized_image.shape[:2]
下面是生成的PIP图像


我认为您正在尝试裁剪图像并将裁剪后的部分保存为新图像。下面是执行此操作的示例代码

import cv2
import numpy as np


img = cv2.imread('C:\Users\SHUSHMA-PC\Desktop\sample\dumb.jpeg',cv2.IMREAD_COLOR)


img[100,100]=[255,255,255]
px=img[100,100]


img[500:550,500:550]=[0,0,0]


dumb_face= img[37:111,108:195]
img[0:74,0:87]=dumb_face

imS = cv2.resize(img, (250, 250))
cv2.imshow("output", imS)

cv2.waitKey()
cv2.destroyAllWindows()
这里是裁剪和保存的图像

这就是你打算做的

更新:

要调整图像大小并将其作为picture one中的picture。您可以先调整图像的大小,例如1/10

import cv2
import numpy as np

img = cv2.imread(r'.\dump.png', 1)  # '1' read as color image
h,w = img.shape[:2]
print 'image height and width = %d x %d' % (h, w)  # 318 * 348 pixels

img = img[50:250,50:280]  # crop image at [h1:h2, w1:w2]
cv2.imwrite(r'.\dump_resized.png',img)
然后将调整大小的图像放入原始图像中

resized_image = cv2.resize(img, (h/8, w/8))
h1, w1 = resized_image.shape[:2]
下面是生成的PIP图像


您想做什么?您的问题是什么?请详细解释您的问题。如何复制和粘贴图像区域可能您的坐标错误。它将白色部分复制到白色部分上。添加原始图像和预期输出。您想做什么?您的问题是什么?请详细解释您的问题。如何复制和粘贴图像区域可能您的坐标错误。它将白色部分复制到白色部分上。添加原始图像和预期输出。否。我想复制整个图像并将其粘贴到图像本身(较小的图像)。就像一张照片image@Nagaraj更新我的答案以创建PIP图像。@Nagaraj有任何反馈吗?请看这个。不。我想复制整个图像并将其粘贴到图像本身(较小的图像)。就像一张照片image@Nagaraj更新我的答案以创建PIP图像。@Nagaraj有任何反馈吗?请看这个。