重複の可能性:
OpenCvCreateImage関数が機能していません
Pythonを使用してOpenCVで新しいRGBイメージを作成したいと思います。ファイルから画像をロードしたくありません。操作を実行する準備ができている空の画像を作成するだけです。
重複の可能性:
OpenCvCreateImage関数が機能していません
Pythonを使用してOpenCVで新しいRGBイメージを作成したいと思います。ファイルから画像をロードしたくありません。操作を実行する準備ができている空の画像を作成するだけです。
Pythonの新しいcv2
インターフェイスは、numpy配列を OpenCV フレームワークに統合します。これにより、単純な多次元配列で表現されるため、操作がはるかに簡単になります。たとえば、あなたの質問は次のように答えられます。
import cv2 # Not actually necessary if you just want to create an image.
import numpy as np
blank_image = np.zeros((height,width,3), np.uint8)
これは、単なる黒の RGB イメージを初期化します。たとえば、画像の左半分を blue に、右半分を green に設定したい場合は、簡単に行うことができます。
blank_image[:,0:width//2] = (255,0,0) # (B, G, R)
blank_image[:,width//2:width] = (0,255,0)
将来、このような質問をするだけでなく、多くのトラブルを回避したい場合はcv2
、古いインターフェースではなくインターフェースを使用することを強くお勧めしますcv
. 私は最近変更を加えましたが、振り返ったことはありません。詳細についてcv2
は、OpenCV Change Logsを参照してください。
CreateImage(サイズ、深さ、チャネル)
https://opencv.willowgarage.com/documentation/python/core_operations_on_arrays.html#CreateImage