首页 > 其他 > 详细

图像处理为动画效果代码修改与测试

时间:2019-12-25 19:26:13      阅读:103      评论:0      收藏:0      [点我收藏+]

主要分为四步:

  • 边缘检测
  • 将边缘检测得到的边缘 以黑色的形式贴在原来的画上。
  • 对贴了边缘的图进行双边滤波,双边滤波可以较好的滤波的同时保留边缘。
  • 修改图像的颜色的饱和度,本文采用的是将RGB转化为HSI空间,然后调整S分量。

 

代码修改:

1、未定义标识符cvCanny,加头文件:  #include <opencv2/opencv.hpp>。

2、构造高斯混合模型时有问题,未定义标识符createBackgroundSubtractorMOG2。

    //    Ptr<BackgroundSubtractor> pBgmodel = createBackgroundSubtractorMOG2().dynamicCast<BackgroundSubtractor>();
    Ptr<BackgroundSubtractorMOG2> pBgmodel = createBackgroundSubtractorMOG2();
    pBgmodel->setVarThreshold(50);
Opencv集成了BackgroundSubtractorMOG2用于动态目标检测,用到的是基于自适应混合高斯背景建模的背景减除法,相对于BackgroundSubtractorMOG,其具有更好的抗干扰能力,特别是光照变化。

问题没解决,把整个void find_move_people()函数删了。

3、sqrt和pow函数重载有问题,把rgb分量修改为double类型。

double img_r, img_g, img_b;
            // 计算theta角
            float numerator = (img_r - img_g + img_r - img_b) / 2;
            float denominator = sqrt(
                (img_r - img_g)*(img_r - img_g) + (img_r - img_b)*(img_g - img_b));

4、修改源文件路径:"data//3.jpg";

 技术分享图片

 技术分享图片

5、测试

技术分享图片

 

 

 

 

 

【转载自】

GitHub - hurtnotbad/cartoon: opencv3.2 照片动漫化 https://github.com/hurtnotbad/cartoon

opencv 照片动漫风格_Lammy的专栏-CSDN博客 https://blog.csdn.net/zhangpengzp/article/details/77149199

图像处理为动画效果代码修改与测试

原文:https://www.cnblogs.com/wxl845235800/p/12098410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!