来自网络摄像头的全屏图片

发布于 2024-11-03 03:07:29 字数 429 浏览 6 评论 0原文

我使用 openCV 从摄像头拍照。这是代码:

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glScalef( 1.0f, 1.0f, -1.0f);
glTranslatef(0,0,FOCAL_LENGTH);
glRasterPos2d(-width/2,height/2);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glPixelZoom(1.0,-1.0);
glDrawPixels(bg->width, bg->height, GL_BGR_EXT, GL_UNSIGNED_BYTE, bg->imageData);

但是当我最大化窗口时,图片大小仅为 640*480 - 我的网络摄像头分辨率。它仅位于窗口的左上角。我必须做什么来匹配图片大小和窗口大小。

I use openCV to take picture from the cam. Here is code:

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glScalef( 1.0f, 1.0f, -1.0f);
glTranslatef(0,0,FOCAL_LENGTH);
glRasterPos2d(-width/2,height/2);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glPixelZoom(1.0,-1.0);
glDrawPixels(bg->width, bg->height, GL_BGR_EXT, GL_UNSIGNED_BYTE, bg->imageData);

But when i maximized my window the picture size is only 640*480 - my webcam resolution. And it is only in top left corner of the window. What i must do to match picture size and window size.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平定天下 2024-11-10 03:07:29

您必须使用 cvResize 函数调整图像大小。请注意,这可能会稍微减慢速度,具体取决于您的电脑配置。

You must resize the image using the cvResize function. Please note this may slow things down a bit depending upon your PC configuration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文