[英]Displaying Images from file using OpenCV VideoCapture, and C++ vectors
[英]Wrong size of VideoCapture using OpenCv in C++
我正在尝试使用 OpenCv 在 C++ 中制作实时跟踪应用程序。 我的代码到目前为止工作,但显示的相机分辨率太小。 如果我使用 Windows 相机应用程序拍摄照片/视频,分辨率为 1280x720,我的程序中显示的分辨率为 639x479。 这是我的代码:
using namespace cv;
using namespace std;
int main(int argc)
{
VideoCapture camera(0);
if (!camera.isOpened()) {
cerr << "ERROR: Could not open camera" << endl;
return 1;
}
namedWindow("Webcam");
Mat frame;
while (1) {
camera >> frame;
imshow("Webcam", frame);
if (waitKey(1) >= 0) {
break;
}
}
return 0;
}
我尝试使用resizeWindow("Webcam", 1280, 720)
但 window 自动调整回 639x479。 如果我把Window全屏,相机分辨率还是639x479。 我认为问题是某些 VideoCapture 默认值,但我不确定。 如何将捕获和显示的分辨率设置为 1280x720?
这也可能是驱动程序问题(请参阅 answers.opencv,该问题经常发生)。 您也可以尝试camera.set(CAP_PROP_FRAME_WIDTH, 1280.0)
和相同的高度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.