我使用OpenCV从A4Tech相机捕捉图像。当我尝试降低图像分辨率,图像断言失败:在OpenCV中降低图像分辨率
CvCapture *camera = cvCreateCameraCapture(1); // 0 is index of Laptop integrated camera
cvSetCaptureProperty(camera, CV_CAP_PROP_FRAME_WIDTH, 160);
cvSetCaptureProperty(camera, CV_CAP_PROP_FRAME_HEIGHT, 140);
assert(camera); // This is passed
while(true)
{
// ....
IplImage * image=cvQueryFrame(camera);
assert(image); // This fails. (Line 71 is here)
// ....
}
输出是:
HIGHGUI ERROR: V4L: Initial Capture Error: Unable to load initial memory buffers.
udpits: main.cpp:71: int main(int, char**): Assertion `image' failed.
Aborted
相机是否支持该分辨率?它是否以不同的分辨率工作? – LiMuBei
@李慕贝是的。在奶酪相机设置中,有5种不同的相机分辨率。 –
但是,当你设置它们时它们是否工作? – karlphillip