如题,
比如用的是就是一般的摄像头,
如何使其中的一个区域呈高亮状态?我用的是由Emgu封装的opencv获取视频传输的图像,
不过以前也没做过,怎么找也找不到封装好的函数,
有没有做过的朋友,指教我一下,你是怎么处理的,
谢谢了~~

解决方案 »

  1.   

    自己顶,有没有做过的朋友啊,
    帮忙一下,我用的是 C# + Emgu 
      

  2.   

    这个很好做,一般来说都是视频传输和区域高亮状态分开处理,
    1.利用OPENCV在控件上显示图像,然后用API,在指定的控件区域内在屏幕上进行绘制,比如绘制某种图像,区域,直线等等
    2.利用获取的图像数据,在后来处理图像,比如每行扫描,在制定的位置上将图像像素用其他像素点替换掉,但是这样就要考虑到隔行取样了,而且CPU比较耗时,不推荐这样做一般来说,这类处理都是在设备终端上处理的,本身摆在PC上处理就不太合适了,如果一定要这样做,建议用第一种方法,API对屏幕进行覆盖重绘
      

  3.   


    楼上的,太感谢了,你恩那个说得更具体一点么,
    用的是哪个API,图像是实时传输的,
    如果每一次传输的图片都做一次覆盖重绘,效率是不是会很低啊?
      

  4.   

    你可以参考directshow中2维图像的画图方法和API,网上很多例子
    我做过一套虚拟线圈配置工具,就是对视频中的图像上配置线圈和警戒线,用来作为一个触发的报警区域设置,如果需要,可以给你部分画图的参考代码