OpenCVを利用してWebカメラ(PC内蔵)の画像を自作アプリに表示したいのですが、
画像が乱れてしまいます。
◆動画領域に表示させる静止画(webカメラから取得した画像)
◆動画領域に表示された画像
⇒乱れたような画像が表示されてしまいます。
◆環境
Visual Studio 2010 C++
Opencv バージョン4.2.9
◆処理
while (1)
{
BITMAPINFO bitInfo;
bitInfo.bmiHeader.biBitCount = 24;
bitInfo.bmiHeader.biWidth = original.cols;
bitInfo.bmiHeader.biHeight = -original.rows;
bitInfo.bmiHeader.biPlanes = 1; bitInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bitInfo.bmiHeader.biCompression = BI_RGB; bitInfo.bmiHeader.biClrImportant = 0; bitInfo.bmiHeader.biClrUsed = 0; bitInfo.bmiHeader.biSizeImage = 0; bitInfo.bmiHeader.biXPelsPerMeter = 0; bitInfo.bmiHeader.biYPelsPerMeter = 0; StretchDIBits( hdc, 0, //XDest - コピー先矩形の左上隅の X 座標を指定します 0, //YDest - コピー先矩形の左上隅の Y 座標を指定します 440, //コピー先の幅:440 550, //コピー先の高さ:550 360, //XSrc - コピー元 DIB の X 座標を指定します 0, //YSrc - コピー元 DIB の Y 座標を指定します 600, //コピー元の幅 720, //コピー元の高さ original.data, // cv::VideoCapture.read(1280*720)で取得 &bitInfo, DIB_RGB_COLORS, SRCCOPY );
}
静止画と同様の見た目で表示させるには、
何か処理が必要なのでしょうか。
ご教示お願いします。
あなたの回答
tips
プレビュー