专利名称:一种微机网络摄像头获取单张图像的方法
技术领域:
本发明涉及一种用于微机网络摄像头获取单张图像的方法,特别是一种微机网络摄像头高速获取单张优质图像的方法。
背景技术:
目前微机网络摄像头截取单张图像的方法大致分为两种。一种为传统的方法,即由于摄像头本身不带有图像数据存储空间,用户如需要单张图像时,直接从当前打开的录像流中,截取其中的一张与图像,由应用程序读取到微机里面。此方法的缺点是,取出的单张图的大小只能与当前打开的录像流一样,其图像的拍摄参数,如曝光参数和白平衡参数等,也是与录像流一样。因此,不能以此方法获取不同录像流格式的单张图片。
另一种方法为微软公司提出的解决方案。当用户需要与当前录像流格式不一样的单张图像时,摄像头就把当前打开的录像流暂停,而后让摄像头产生与需要的图像大小格式一样的新的录像流,然后由应用程序从新的录像流中截取一张图像。得到图像后,摄像头恢复旧的录像流,回到摄像头的正常功能。由于目前的微机网络摄像头在开启一个新的录像流时,都需要重新根据所拍摄的上一帧图片自动调整下一帧图片的曝光参数、白平衡参数等拍摄参数。因此,如果获取的单张图像的新录像流的前面几帧中的一帧,往往因为拍摄参数没有调整到最佳参数,而导致获取的图像效果不好。而要想获得最佳图像,则需等到摄像头自动调整好这些拍摄参数,因此有一定时间的延迟。
发明内容
本发明的目的是针对现有技术的不足,提供一种微机网络摄像头可以高速获取单张优质图像的方法。
为了解决上述技术问题,本发明所采取的技术方案是一种微机网络摄像头获取单张图像的方法,其步骤为
步骤1开启微机网络摄像头,获取录像流;步骤2等待获得截取单张图像的命令,直到获得该命令后进入步骤3;步骤3读取当前录像流的拍摄参数;步骤4暂停当前的录像流;步骤5打开新的录像流;步骤6将步骤3所得的拍摄参数设置到步骤5的新的录像流中;步骤7从所述的新的录像流中截取单张图像;步骤8恢复暂停的录像流。
所述步骤3中的拍摄参数可以包括曝光参数和白平衡参数。
所述步骤1可以具体为开启微机网络摄像头,获得摄像头句柄,开始以一定的录像流格式获取录像流,并且摄像头自动调整摄像参数至最佳状态。
所述步骤3中所读取的拍摄参数可以为当前摄像头拍摄的最佳参数。
所述步骤5具体可以为获得所需要截取的单张图像的录像流格式,并按照该录像流格式获取新的录像流。
所述步骤8具体可以为关闭新的录像流,并恢复步骤4中暂停的录像流,使微机网络摄像头继续摄像。
在上述技术方案中,本发明通过在需要截取单张图像时,先获取当前录像流的拍摄参数,然后将这些拍摄参数作为新开启的录像流的拍摄参数,这样就可以直接截取所拍摄的前面几帧中的一帧的图像,这样,由于所采用的拍摄参数与当前截取拍摄的拍摄参数相当接近,可以认为它们就是截取拍摄的最佳拍摄参数,因此可以获得优质的单张图像。同时,因为截取的单张图片来自前面几帧中的一帧,甚至可以为第一帧图像,从而免去了现有技术中为了获得优质图像而必须的时间延迟,大大提高了截取单张图像的速度。而且,其开设的新的录像流可以满足单张图像与原录像流的录像流格式不同的需求。因此,相对现有技术,本发明具有方法简单、录像流格式可变,并且截取单张图片速度快、图像质量好等特点。
附图1为本发明一种微机网络摄像头获取单张图像的方法的流程图。
具体实施例方式
下面将结合说明书附图及具体实施例对本发明作进一步详细说明。
参考附图1,一种微机网络摄像头获取单张图像的方法,其步骤为步骤1开启微机网络摄像头,获取录像流。具体为开启微机网络摄像头,获得摄像头句柄,开始以一定的录像流格式获取录像流,并且摄像头自动调整摄像参数至最佳状态。如,此时的录像流格式为画面大小为320×240,图像格式为RGB24。
步骤2等待获得截取单张图像的命令,直到获得该命令后进入步骤3;此处截取单张图像的命令不仅包括启动截取指令,还包括单张图像的录像流格式。如用户输入需要截取的单张图像的录像流格式为画面大小640×480,图像格式为RGB24。
步骤3读取当前录像流的拍摄参数;所述的拍摄参数包括曝光参数和白平衡参数。由于当前录像流已经自动调整拍摄参数到最佳状态,因此,此时所读取的拍摄参数为当前摄像头拍摄的最佳参数。
步骤4暂停当前的录像流;步骤5打开新的录像流;具体为获得所需要截取的单张图像的录像流格式,并按照该录像流格式获取新的录像流。如,打开一个新的录像流,使其录像流格式为画面大小640×480,图像格式为RGB24。
步骤6将步骤3所得的拍摄参数设置到步骤5的新的录像流中;步骤7从所述的新的录像流中截取单张图像;此时所获取的单张图像的录像流格式即为用户所需要的录像流格式,如其画面大小为640×480,图像格式为RGB24。
由于所得的拍摄参数为摄像头对当前场景的最佳拍摄参数,则按照此拍摄参数所获得的新的录像流的前面几帧的图像可以获得最佳拍摄质量。因此,可以直接截取前面1、2帧的图像即可,而不必如现有技术一样,必须一直等到拍摄参数调整好后才可开始截取单张的图像,缩短甚至省去了现有技术中存在的时间延迟,使拍摄更加快速。而且还可确保所截取的单张的图像的优质画面,又能获得与原录像流格式不一样的图片。
步骤8恢复暂停的录像流。具体为关闭新的录像流,并恢复步骤4中暂停的录像流,使微机网络摄像头继续摄像。
本实施例仅仅为本发明实施过程中的一种具体的实施例,其中的拍摄参数包括但不限于所提到的具体参数。实际应用中,还可以包括其他为了获得最佳图像质量而设置的参数。另外,本实施例中所采用的录像流格式也不局限于所公开的参数,其参数的设置可以由用户根据需要作出选择。
因此,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。
权利要求
1.一种微机网络摄像头获取单张图像的方法,其步骤为步骤1开启微机网络摄像头,获取录像流;步骤2等待获得截取单张图像的命令,直到获得该命令后进入步骤3;步骤3读取当前录像流的拍摄参数;步骤4暂停当前的录像流;步骤5打开新的录像流;步骤6将步骤3所得的拍摄参数设置到步骤5的新的录像流中;步骤7从所述的新的录像流中截取单张图像;步骤8恢复暂停的录像流。
2.如权利要求1所述微机网络摄像头获取单张图像的方法,其特征在于所述步骤3中的拍摄参数包括曝光参数和白平衡参数。
3.如权利要求1所述微机网络摄像头获取单张图像的方法,其特征在于所述步骤1具体为开启微机网络摄像头,获得摄像头句柄,开始以一定的录像流格式获取录像流,并且摄像头自动调整摄像参数至最佳状态。
4.如权利要求1所述微机网络摄像头获取单张图像的方法,其特征在于所述步骤3中所读取的拍摄参数为当前摄像头拍摄的最佳参数。
5.如权利要求1所述微机网络摄像头获取单张图像的方法,其特征在于所述步骤5具体为获得所需要截取的单张图像的录像流格式,并按照该录像流格式获取新的录像流。
6.如权利要求1所述微机网络摄像头获取单张图像的方法,其特征在于所述步骤8具体为关闭新的录像流,并恢复步骤4中暂停的录像流,使微机网络摄像头继续摄像。
全文摘要
本发明公开了一种微机网络摄像头获取单张图像的方法,其步骤为步骤1开启微机网络摄像头,获取录像流;步骤2等待获得截取单张图像的命令,直到获得该命令后进入步骤3;步骤3读取当前录像流的拍摄参数;步骤4暂停当前的录像流;步骤5打开新的录像流;步骤6将步骤3所得的拍摄参数设置到步骤5的新的录像流中;步骤7从所述的新的录像流中截取单张图像;步骤8恢复暂停的录像流。由于本发明采取开启新的录像流,并设置当前最优拍摄参数为新的录像流的拍摄参数等技术手段,从而相对现有技术,具有方法简单、录像流格式可变,并且截取单张图片速度快、图像质量好等特点。
文档编号H04N7/24GK1750598SQ20041007444
公开日2006年3月22日 申请日期2004年9月15日 优先权日2004年9月15日
发明者曹玉弟 申请人:北京中星微电子有限公司