質問が下手で申し訳ありませんが、回答を探すのに約 3 日を費やしましたが、まだ結果が得られていません。カメラから送られてくる画像を PictureBox (Visual Studio 2012) に表示する必要があります。私は OpenCV cv::mat を使用して着信データを保存しています。pixelformat は CV_8UC1 (グレースケール) です。
私はこれを使用しています
cams->list[i]->output_Img.convertTo(temp, CV_16UC1);
私の8ビットの1チャンネルフォーマットを16ビットに変換する(願っています)
この
Bitmap ^srcBmp;
srcBmp = gcnew Bitmap(temp.size().width
,temp.size().height
,temp.step
,System::Drawing::Imaging::PixelFormat::Format16bppGrayScale
,(System::IntPtr)temp.data);
ピクチャボックスに表示できるビットマップを取得します。
しかし、ピクチャボックスは画像の表示に失敗し続けます (赤い x が付いた白いボックス)。PixelFormat::Format8bppIndexed を使用すると、わずかな成功でしたが、画像は表示されましたがグレースケールでは表示されず (色が存在していました)、カラー パレットをうまく変更できませんでした。誰か助けてくれませんか?
こちらに投稿するのは初めてです 質問が間違って投稿されていたら申し訳ありません