64

重複の可能性:
OpenCvCreateImage関数が機能していません

Pythonを使用してOpenCVで新しいRGBイメージを作成したいと思います。ファイルから画像をロードしたくありません。操作を実行する準備ができている空の画像を作成するだけです。

4

2 に答える 2

207

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を参照してください。

于 2012-10-15T06:48:42.550 に答える
-5

CreateImage(サイズ、深さ、チャネル)

https://opencv.willowgarage.com/documentation/python/core_operations_on_arrays.html#CreateImage

于 2012-10-14T12:29:51.023 に答える