没做过图像,问几个不太难的问题,请大家帮帮忙,谢谢,
做图像采集卡二次开发,处理监控到的图片,在图像卡SDK的回调函数里做图片处理,理论上不说了,实际上这个回调函数频率大约每秒10次
每次回调会收到对应摄像头采集到的bmp的buf,
bmp信息头:大小678 * 288  24 bit/像素 那个buf大小 = 678 * 288 * 3 这些都是固定的要求是这样的:
1. 实时在窗口上显示采集到的图片(4-16个摄像头),在单一摄像头下,显示的时候如果窗口不是678 * 288,CPU飞涨(因为要缩放,由2% 涨到 40%+),这个怎么办啊???当然如果窗口很小,CPU不涨...
2. 检测每次采集到图片,如果符合条件?连续抓拍3张,
3. 抓拍的时候,要给每张图片加上文字,什么方法能效率一些,网上能找到好多,不知道哪个好,谢谢?
4. 把678 * 288转成 678 * 576,也就是高度加一倍  怎么办?也要速度快的?好上手的,谢谢//实在不行,这步不要了,没办法了,288就288吧,唉~
5. 加完文字后要把那个(这里注意,是678 * 576的)那张BMP转成JPG并存盘,愁到这里啦,哈哈,
6. 这东西做完放到野外,机器要是挂了,听说有看门狗,能让它重启,是这样吗,那东西贵吗?是现成的还是自己开发?
7. 听说有控制机箱温度的保护装置,比如控制到-10-30度,这东西贵吗,应该是现成的吧?回答任何一条有分,重复说一条也有分,谢谢

解决方案 »

  1.   

    捉拍,我好像做过一个,要用相应的SDK包.
      

  2.   

    准备工作:取得图像BUFFER后,可以用“CreateBitmap”创建一个内存图像句柄HBITMAP hBmp;1、这个如果GDI要缩放显示的话,是很费时间;不知道GDI+有没什么优化,没用过:(;2、图片检测的话,应该是要你提取一些区域信息,用到的可能是模式识别方面的知识。这个为了不阻塞后续图像的处理,最好单独开一个线程;3、你把hBmp选到一个CDC dc设备中去,然后就可以用dc.TextOut来绘制文字;4、用GDI的话,就StretchBlt到这么大的尺寸;或者自己进行简单的插值处理;5、如果有现成的SDK最好(不知GDI+支持不?),没有可以试一着偏锋:看看MSPaint是怎么转化的,调用它的接口:)6、如果你要确保绝对可靠,可能需要定制硬件支持;反之,就可写一个简单的程序(单独的进程或服务),定时检测系统中是否在运行你的摄像头程序,如果没有则立即启动一个。这个实现起来也不是很复杂:一看是否有该进程;二看该进程状态(比如是否没有响应……)7、没用过,但应该很容易卖到
      

  3.   

    1.一般设置为分辨率的整数分之一倍的话就会好一些,如1/2......等等
    2.这个要看你的条件是什么了,不过图像识别是比较难的。
    3.加文字直接用textout就可以了
    4.速度要快的话可以考虑直接把一行复制为两行,也就是1和2行是相同的,这样只需要memcpy就是了速度很快
    5.用GDI+库或者IJL库都可以转
    6.没听说过。(系统崩溃的话应该没有用吧,系统不崩溃你的程序不行的话你的程序就该好好检讨了)
    7.好像有的卖吧,就是可以控制风扇的速度的东西?????
      

  4.   

    1. 用多线程等进行耗时操作等来降低CPU,
    2. 可以自己设置间隔等,然后分析
    3. 直接TextOut等输出
    4,5. GDI+或者等第三方转换库
    6. 有硬件的,也有软件的,需要花钱购买,可以自己网上找一下,联系一下很多
    7. 用传感器等,硬件加上软件都有一套系统等,联系购买
      

  5.   

    LZ估计是做道路监控的,
    2.这个问题要看你的视频检测算法,不了解,现在一般都地感检测
    3/4/5都可以用GDI+的Image接口完成,
    6.看门狗硬件的可靠性好点。
    7.就是风机,这个百度上都有。