danding_ge
danding_ge
Afresh-Klo
等级:Blank
#2 得分:0 回复于: 2014-01-21 15:24:15
取图像每个像素点指针,锁住这部分内存,然后对每一帧的图像指针的数据进行比较就行了。这个貌似可以尝试一下,谢谢啊,我先尝试一下,如果可以可以分享给大家

解决方案 »

  1.   


    这个难度比较大,需要取出一帧一帧的图像,然后对比分析,还牵涉到图像识别,就像3#说的,博士研究级别,建议你去找找有没有现在的软件,花钱买个吧,如果自己做,估计要研究到猴年马月了没有那么难,已经实现了。很简单,如果是RGB,获取数据流进行灰度处理,二值化处理,最终图像变味黑白图像,直接查找白色区域的坐标,然后重置鼠标位置,调用API函数,实现左键down and up 操作
      

  2.   

    此功能已经完成。总结一下,我的数据流是yuy2格式的,所以我只需要判断y分量,因为我检测的是激光束的坐标位置,只需要判断明暗度。所以直接获取数据流将y分量进行二值化处理0或255,u,v分量128,这样图像就变成黑白图像,然后查找黑色区域的坐标,将鼠标重新置为该坐标,调用API函数实现鼠标单击动作,如果是RGB图像一样,需要进行灰度处理,二值化处理,同理。
    需要注意的就是效率,随着图像的大小处理效率不同,所以我引入了不安全代码用c++进行处理,第一次采用像素法效率太低,经常卡,后来改为内存法,速度非常快,完全跟的上图像采集的速度。