2012-10-14 13 views
19

可能性の重複:
OpenCv CreateImage Function isn’t workingPythonを使用して新しいRGB OpenCVイメージを作成しますか?

私は、Pythonを使ってOpenCVの中で、新たなRGB画像を作成したいです。私はファイルからイメージをロードしたくないです。ただ操作の準備ができた空のイメージを作成するだけです。 Python用

+3

重複フラグに疑問を抱く場合は、1つの質問にcvで回答し、もう1つにcv2で回答しています。 –

+0

スタックオーバーフローに関する質問をマージする方法が必要です – user391339

答えて

82

新しいcv2インタフェースは、それらが単純な多次元配列で表されるような動作がはるかに簡単になりOpenCVの枠組みへnumpyアレイを統合します。たとえば、あなたの質問には次のように答えられます:

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) 

をあなた自身に将来のトラブルの多くを保存したい場合このような質問をするのと同様に、cvよりもむしろcv2インターフェイスを使用することを強くお勧めします。私は最近変更を加えたことがありません。 OpenCV Change Logscv2について詳しく読むことができます。

関連する問題