视觉开发
现在的一个视觉课题有关图像采集和处理。现在使用生产者消费者循环。生产者和消费者之间通过队列通信。在一个循环内采集图片,然后立刻将图片放入队列。在消费者循环内则不断从队列中取出数据(图片),进行后续处理。现在算法上并不需要处理每张图片,只需要从队列中取出部分图片(比如间隔10张取出一张处理),有一个笨办法:在该while内部再弄一个for循环(用于从队列中取图片,仅仅取出而不处理),for循环次数设置为10(跳过10张图片),这样每次从队列中出10张图片,第11张出来再做处理。感觉这个办法很笨,不知道有什么更好的办法? 感觉是有一点笨。直接用WHILE的i做条件,接一个case,i=10的整数倍时,处理图像。不等于则不处理 石鑫华视觉 发表于 2015-5-22 21:33 static/image/common/back.gif感觉是有一点笨。直接用WHILE的i做条件,接一个case,i=10的整数倍时,处理图像。不等于则不处理
版主的想法在不采用生产者/消费者循环时可以采用,但是在生产者消费者循环框架下不行。因为生产者循环中采集的图像是放到队列中的,消费者循环负责从队列中取出图像处理。所有的图像都在队列中,队列前面的图像出来了才能取出后面的图像进行处理。
页:
[1]