想起恶魔就是浑身一团一团的黑气围绕。

所以对于图像恶魔化,就是检测出来尽可能多的边缘,然后使上一篇中的漫画形式转变为恶魔形式。

void evilImage(const cv::Mat &srcImg,const cv::Mat &cartoonImg,cv::Mat& resultImg){Mat grayImg;cvtColor(srcImg,grayImg,CV_BGR2GRAY);medianBlur(grayImg,grayImg,7);Mat edgeImg,edgeImg2;Scharr(grayImg,edgeImg,CV_8U,1,0);Scharr(grayImg,edgeImg2,CV_8U,0,1);edgeImg +=edgeImg2;Mat maskImg;threshold(edgeImg,maskImg,12,255,THRESH_BINARY_INV);medianBlur(maskImg,maskImg,3);  resultImg.setTo(0);cartoonImg.copyTo(resultImg,maskImg);
}

scharr就是对图像的X,Y方向分别滤波,默认是3*3的核。这就能够尽量多的检测出来边缘。

原理跟漫画化是一样的。

结果:

scharr结果:

图像处理之图像恶魔化相关推荐

  1. [Python图像处理] 七.图像阈值化处理及算法对比

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  2. 【python图像处理】图像灰度化处理、图像灰度线性变换、图像灰度非线性变换

    一.图像灰度化处理 1.最大值灰度处理方法 2.平均灰度处理方法 3.加权平均灰度处理方法 二.图像灰度线性变换 1.图像灰度上移变换 2.图像对比度增强变换 3.图像对比度减弱变换 4.图像灰度反色 ...

  3. python图像处理之图像灰度化

    灰度化 预备知识 在了解图像处理的基本操作之前,我们需要知道关于图像的一些基本知识.我们这里所说的图像处理实质上是数字图像处理,因为计算机只能对数字信号进行处理,因此存储在计算机中的图像都是实际图像经 ...

  4. 《OpenCv视觉之眼》Python图像处理二十一:Opencv图像处理之图像线性变换和非线性变换的方法及原理

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  5. [Python图像处理] 十四.基于OpenCV和像素处理的图像灰度化处理

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  6. 【图像处理】——图像的二值化操作及阈值化操作(固定阈值法(全局阈值法——大津法OTSU和三角法TRIANGLE)和自适应阈值法(局部阈值法——均值和高斯法))

    目录 一.二值化的概念(实际上就是一个阈值化操作) 1.概念: 2.实现方法 3.常用方法 二.阈值类型 1.常见阈值类型(主要有五种类型) (1)公式描述 (2)图表描述 2.两种特殊的阈值算法(O ...

  7. OpenCV图像处理(十二)---图像阈值化

    如果两个热力学系统中的每一个都与第三个热力学系统处于热平衡(温度相同),则它们彼此也必定处于热平衡.这一结论称做"热力学第零定律".又称热平衡定律,是热力学的四条基本定律之一,是一 ...

  8. 数字图像处理(五)图像灰度化处理

    1.图像灰度化 灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度, 范围一般从0到255 ,白色为255 ,黑色为0.所谓灰度值是指色彩的浓淡程度,灰度直方图是指一幅数字图像中,对应每一 ...

  9. 【图像处理】——图像的灰度化处理(Python实现三种方法——最大值法、平均值法、加权均值法、gamma校正)

    目录 一.什么是图像的灰度化? 二.灰度化的几种方法(最大值法.平均值法.加权均值法.gamma校正) 1.直接调用函数:cv2.cvtColor() 图像颜色空间转换 2.最大值法 (1)概念 (2 ...

最新文章

  1. 滚动条的出现导致居中的元素会晃动
  2. 研究:低智商男人易出轨
  3. Sql Server 常用日期格式
  4. IIS7.5配置对PHP的支持
  5. CodeForces - 346A Alice and Bob(数论+博弈)
  6. excel两个表格数据对比_Office 2010如何在桌面显示两个独立Excel表格
  7. 【信号与系统】系统特性
  8. spring揭秘_被问到了! Spring 和 Spring Boot 之间到底有啥区别?
  9. 华为Mate 30 Pro再爆猛料:更“大”更高级了
  10. mysql与php教程,php与Mysql
  11. centos7安装python3.6独立的virtualenv环境
  12. Netscreen的岁月 from Sina
  13. James+Javamail构建邮箱服务
  14. 内存卡数据恢复,如何从内存卡恢复数据
  15. DNS 文件传输协议
  16. c++ 中字符串的字符数与字节数
  17. StarUML 代码生成(C++)
  18. IDEA创建一个JavaWeb项目详细步骤
  19. 风影导航源码 带后台
  20. 文字图片OCR识别神器 没有不能复制的文字

热门文章

  1. 耐压试验装置串联谐振有什么突出特点吗
  2. unix linux模拟器 for windows(cygwin)
  3. linux 内核参数 rss,容器内核参数
  4. javascript删除数组中的几种方式
  5. iOS开源加密相册Agony的实现(三)
  6. Java类与对象详细讲解(上)
  7. Unity FMOD 音效失真变形
  8. android 实现qq动画,Android项目:简易版QQ的实现
  9. 【打卡】电子表格符号转换(简单)
  10. 使用代理重加密+PlatONE,来保证数据可信、安全地共享