2017-10-07 94 views
0
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() 

没有错误,它只是图像不会复制和显示为正常输出如何复制和形象为图片,在图片粘贴在OpenCV中

this is the output, it is supposed to copy

+2

你想做什么? –

+2

你的问题是什么? – Silencer

+1

请详细解释你的问题。 –

回答

0

我认为您正在尝试裁剪图像并将裁剪后的部分保存为新图像。以下是要做到这一点的示例代码。

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) 

这里是裁剪和保存的图像。

enter image description here

这就是你打算做什么?

UPDATE:

要调整图像,并把它作为一个picuture中画一个。您可以先调整图像大小,例如1/10。

resized_image = cv2.resize(img, (h/8, w/8)) 
h1, w1 = resized_image.shape[:2] 

然后将调整大小的一个放入原始图像。

#set top left position of the resized image 
pip_h = 10 
pip_w = 10 
img[pip_h:pip_h+h1,pip_w:pip_w+w1] = resized_image # make it PIP 
cv2.imwrite(r'.\dump_pip.png',img) 

这里是结果PIP图像。

enter image description here

+0

NO。我想复制整个图像并将其粘贴到图像上(较小的一个)。 Like image on a image – Nagaraj

+0

@Nagaraj更新了我的答案以创建PIP图像。 – thewaywewere

+0

@Nagaraj有没有反馈意见?请阅读[“我应该怎么做当有人回答我的问题?”](http://stackoverflow.com/help/someone-answers)。 – thewaywewere