Python で OpenCV を使用して読み込まれた複数の画像を保存するには、どのような方法がよいでしょうか? C++ では、Mat のベクトルを使用して簡単に実行できます。
Pythonでそれを行う方法は?配列の組み込みは、単純なデータにのみ適しています。ベクトルまたはそのライブラリのようなものを使用する必要がありますか?
Python で OpenCV を使用して読み込まれた複数の画像を保存するには、どのような方法がよいでしょうか? C++ では、Mat のベクトルを使用して簡単に実行できます。
Pythonでそれを行う方法は?配列の組み込みは、単純なデータにのみ適しています。ベクトルまたはそのライブラリのようなものを使用する必要がありますか?
何を求めているのかわかりません。ユーザー指定のオブジェクトを次のような画像にすることの何が問題になりますか?
from opencv.cv import *
class Image:
def __init__(self, file):
image = cvLoadImage (file)
# whatever else you may need to store or do
list = []
someImg = Image("C:/somefile.png")
list.append(someImg)
そしてそれらをリストに保存しますか?それがあなたの状況で私がそれをする方法です、しかし私はあなたの質問の詳細を誤解しているかもしれません。
編集:私もPythonでOpenCVを実際に使用したことがないので、インポートと画像作成がどのように機能するかはわかりませんが、次のように見えます。参照:ここまたはここ
また、numpy.ndarray
行列(ここではnumpy.ndarrays)のベクトル(ここではpythonリスト)を使用して参照しているように見えるので、これは良い方法です。
私が OpenCV を使用しているとき、私の選択はnumpy ndarray を使用することです。numpy 配列と OpenCV の Image/Matrix クラスの間で高速かつ簡単に変換できます。必要なのはシン ラッパーだけです。numpy は、使用する数値トリックとライブラリを大量に提供します。
そうは言っても、単に cv のネイティブ iplimage クラス (インテルの画像処理ライブラリから継承された構造体) のリストを使用しても問題はありません。