vc调用matlab的函数可实现,具体一两句说不太清

解决方案 »

  1.   

    把两副图转成灰度,然后分别画在两个dc上, 用and操作把两副图再画到第三个dc上
    接着判断操作过后第三个dc上的像素变化是否超过你自己定义的最大值
      

  2.   

    opencv有函数,可以在大图中,寻找小图,可以找到相似度最高的小图区域,或者这2个图尺寸相等也可以。
    或许还有其他函数
      

  3.   

    给个其中一个相似度的比较因素,将两张图片转换为HSI里面的H,即色度,然后计算两张图的直方图,再用OpenCV的直方图比较算法API比较两图。PS:这问题跟MFC没啥关系吧
      

  4.   

    1、观察图像,找出图像之间的相似的或不变的特征。
    2、如:灰度直方图的统计特征,灰度均值特征,灰度方差特征,熵特征,纹理特征,一阶梯度,二阶梯度,拉普拉斯特征等等;分别算出这些特征后,比较大小或归一化。
    3、上述只是基本,还可在这个思想基础上进行演化出更多的特征!可参考一下(MFS算法)
      

  5.   

    可以关注一下 opencv sift
      

  6.   

    当然是每个像素都要检查一遍的
    MSE->PSNR
    or
    SSIM
    原来是做客观图像质量评价的,简单的MSE就可以做到了,也就做个均方误差,纯MSE现在的PC机200w(1080P)怎么的也得100FPS以上了,加个阀值来判断就行,人家编码器都这么做场景切换,原理大同小异
    MSE < 阀值  停
    MSE > 阀值  动
    当然比如有人群在动之类的影响因素,自己想办法排除
    只是基础做法,实际上你要做成一个应用肯定也不是这么简单一个阀值搞定这方面自己想办法吧
    PSNR和SSIM也行,但是取值范围变小,阀值不好定,计算量还偏大
    另外PC上做的话,确实建议用OpenCV,减少很多开发量