cv2 関数の split() と merge() を認識しています。この関数を使用してリスト内の複数の画像を分割する際に助けが必要です。画像を含むリストがあります。画像はすべてnumpy配列です。それらは YCrCb 形式で、基本的に 3 チャンネル形式です。
cv2.split() を使用して、各画像を Y、Cr、Cb チャンネルに分割したいと思います。
次のような for ループを実行しようとしています。
for index, item in enumerate(imgSet):
imageChannel.append(cv2.cvtColor(item, cv2.COLOR_BGR2YCR_CB))
for index_, item_ in enumerate(imageChannel):
Y, Cr, Cb = cv2.split(item_)
これは機能していません。各画像の 12 個 (リスト内の合計画像) の Y チャネルではなく、1 つの Y チャネルを返します。
編集: 言い換えれば(12,224,224,3)
、サイズが 224x224 で 3 つのカラー チャネルの 12 の画像がある形状の numpy 配列があります。チャンネルにアクセスし、cv2 を使用してそれらを分割したいと思います。
私の目標は、リスト内のすべての画像を 3 つのチャネルに分割することです。助けてください。