0

現在、タイプのイメージがありboost::gil::rgb8c_view_tます。このプロトタイプを使用して関数に渡す必要があります。

void function(const boost::gil::rgb8c_view_t& input, const int index, const boost::gil::rgb8c_view_t::view_t &output)

次の構文を使用して出力イメージを作成しました。

boost::gil::rgb8c_view_t::view_t output(input._dynamic_cast<boost::gil::rgb8c_view_t::view_t>());

この時点で、コンパイラは画像outputを関数の入力として受け入れます。ただし、画像をboost::gil::rgb8c_view_tタイプに戻す必要があります。質問は:

  • 画像を割り当てる正しい方法outputですか?
  • タイプに戻すにはどうすればよいboost::gil::rgb8c_view_tですか?

前もってありがとう、Néstor

4

1 に答える 1

0

あなたの質問を正しく理解しているかどうかはわかりませんが (上記のコメントを参照)、入力画像と同じサイズの出力画像を作成するには、次のような呼び出しを使用できます。

boost::gil::rgb8_image_t output_image(input.dimensions());

そして、次のような変更可能なビューを取得します。

boost::gil::rgb8_view_t boost::gil::view(output_image);

もちろん、次のような一定/不変のビューを取得することもできます。

boost::gil::rgb8c_view_t boost::gil::const_view(output_image);
于 2014-04-17T15:19:53.507 に答える