opencv相机定时拍照与裁剪图片rect方法

while(1)  
	{ 
		key = waitKey(500);  
//		key =32;//空格键的ASSIC是32
		capture>>frame;  
		//imshow("视频",frame); 
//		if(key == 27) 
//			 break;//按ESC键退出程序 
	
//	if(key=32)
//		{
		
			imshow("图片",frame); 
			Mat image_L = frame(Rect(0, 0, 640, 480));
			Mat image_R = frame(Rect(640, 0, 640, 480));
			
			sprintf(filename1, "D:\\Left1\\Left %d.jpg", ++count);//路径名的定义
			sprintf(filename2, "D:\\Right1\\Right %d.jpg", ++count);

			imwrite(filename1, image_L);//图片保存到本工程目录中
			imwrite(filename2, image_R);
		
//		}

使用rect来裁剪图片,while循环中若使用 if(key=32)手动裁剪,会导致判断语句失效(相当于没有判断语句),直接对视频进行裁剪。得到的左右图片帧数会与视频帧数一样。
但使用延时语句waitkey(500)时,不会出现这种情况。
作为一名小白,也不知其中的原因。困惑呀!

你可能感兴趣的:(opencv)