此功能已经完成。总结一下,我的数据流是yuy2格式的,所以我只需要判断y分量,因为我检测的是激光束的坐标位置,只需要判断明暗度。所以直接获取数据流将y分量进行二值化处理0或255,u,v分量128,这样图像就变成黑白图像,然后查找黑色区域的坐标,将鼠标重新置为该坐标,调用API函数实现鼠标单击动作,如果是RGB图像一样,需要进行灰度处理,二值化处理,同理。 需要注意的就是效率,随着图像的大小处理效率不同,所以我引入了不安全代码用c++进行处理,第一次采用像素法效率太低,经常卡,后来改为内存法,速度非常快,完全跟的上图像采集的速度。
[quote=引用 楼主 fansf2008 的回复:] 最近在做一个东西,就是通过视频采集卡将摄像头采集到的信息显示在winform的窗体中,并且根据捕获的视频的变化,鼠标也要随着winform显示的图像中的物体的移动而移动。现在的视频采集已经完成,可以正常显示出来,但是如何对视频中的数据进行分析判断得出上一贞和下一帧直接差异,并且让鼠标随之移动。比如一个点的移动,鼠标可以跟着点的移动而移动,求大神指点。
最近在做一个东西,就是通过视频采集卡将摄像头采集到的信息显示在winform的窗体中,并且根据捕获的视频的变化,鼠标也要随着winform显示的图像中的物体的移动而移动。现在的视频采集已经完成,可以正常显示出来,但是如何对视频中的数据进行分析判断得出上一贞和下一帧直接差异,并且让鼠标随之移动。比如一个点的移动,鼠标可以跟着点的移动而移动,求大神指点。
danding_ge danding_ge Afresh-Klo 等级:Blank #2 得分:0 回复于: 2014-01-21 15:24:15 取图像每个像素点指针,锁住这部分内存,然后对每一帧的图像指针的数据进行比较就行了。 这个貌似可以尝试一下,谢谢啊,我先尝试一下,如果可以可以分享给大家
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧