可能重複:
OpenCv CreateImage Function isn’t working使用Python創建一個新的RGB OpenCV圖像?
我希望創建使用Python在OpenCV的一個新的RGB圖像。我不想從文件加載圖像,只是創建一個空的圖像準備做操作。
可能重複:
OpenCv CreateImage Function isn’t working使用Python創建一個新的RGB OpenCV圖像?
我希望創建使用Python在OpenCV的一個新的RGB圖像。我不想從文件加載圖像,只是創建一個空的圖像準備做操作。
新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
的更多信息。
如果我可以質疑重複標誌,一個問題正在用cv回答,另一個問題用cv2回答。 –
我們需要一種合併堆棧溢出問題的方法 – user391339