2012-10-14 69 views

回答

82

cv2接口用於Python集成numpy陣列到OpenCV的框架,因爲它們與簡單的多維數組表示,這使得操作更簡單。例如,你的問題將回答如下:

import cv2 
import numpy as np 
blank_image = np.zeros((height,width,3), np.uint8) 

這初始化一個黑色的RGB圖像。現在,例如,如果你想設置的圖像藍色和右半部分爲綠色的左半部分,你可以這樣做很容易:

blank_image[:,0:0.5*width] = (255,0,0)  # (B, G, R) 
blank_image[:,0.5*width:width] = (0,255,0) 

如果你想保存自己在將來很多麻煩,並且不得不提出這樣的問題,我強烈推薦使用cv2接口,而不是舊的cv。我最近做了改變,並且從未回頭。您可以在OpenCV Change Logs上閱讀有關cv2的更多信息。