1

質問が下手で申し訳ありませんが、回答を探すのに約 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 を使用すると、わずかな成功でしたが、画像は表示されましたがグレースケールでは表示されず (色が存在していました)、カラー パレットをうまく変更できませんでした。誰か助けてくれませんか?

こちらに投稿するのは初めてです 質問が間違って投稿されていたら申し訳ありません

4

0 に答える 0