2017-10-07 65 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