fwriteを使用して、それぞれの書き込みの間に3つのアイテムを書くことをスキップしたい
-
10-10-2019 - |
質問
そのため、Matlabで画像処理を行っており、Colorspace 4:2:0でファイルをY4M形式に保存しようとしています。
基本的に、それは私がFWRITEを使用したいということですが、私は書いているベクトルの特定の数のアイテムをスキップできるようにしたいと思っています。私がこれを行うことができる簡単な方法はありますか?
解決
がある ツール すでにこれを行うために。
自分で物事を行うことを主張する場合(私は、別のツールボックスにお金を払うことができないので、私はそうします)、あなたはいつでも書く必要がある要素のみを含む新しいベクトルを作成できます。 Yuv 4:4:4を持っていると仮定し、それをYuv 4:2:0として書きたいと思います。
- スプリット
yuv444
それは別々のy '、cb、crコンポーネントです - 書く
Y'
現状では、使用しますfwrite
- ダウンサンプル
Cb
とCr
取得するために2倍Cb_down
とCr_down
- 書く
Cb_down
とCr_down
使用fwrite
同じオープンファイルハンドルに
他のヒント
論理インデックス から '画像処理のスティーブ「あなたの目的のための良いスターターかもしれません。
所属していません StackOverflow