码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-12-25 18:58:34      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:oid   rto   ast   car   滤波   double   log   测试   href   

主要分为四步:

  • 边缘检测
  • 将边缘检测得到的边缘 以黑色的形式贴在原来的画上。
  • 对贴了边缘的图进行双边滤波,双边滤波可以较好的滤波的同时保留边缘。
  • 修改图像的颜色的饱和度,本文采用的是将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

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

标签:oid   rto   ast   car   滤波   double   log   测试   href   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!