安装opencv

pip install opencv-python

import cv2
import osdef cartoonise(picture_name):imgInput_FileName = picture_nameimgOutput_FileName = r"H:\test" + picture_namenum_down = 2  # 缩减像素采样的数目num_bilateral = 7  # 定义双边滤波的数目img_rgb = cv2.imread(imgInput_FileName)  # 读取图片# 用高斯金字塔降低取样img_color = img_rgbfor _ in xrange(num_down):img_color = cv2.pyrDown(img_color)# 重复使用小的双边滤波代替一个大的滤波for _ in xrange(num_bilateral):img_color = cv2.bilateralFilter(img_color, d=9, sigmaColor=9, sigmaSpace=7)# 升采样图片到原始大小for _ in xrange(num_down):img_color = cv2.pyrUp(img_color)# 转换为灰度并且使其产生中等的模糊img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2GRAY)img_blur = cv2.medianBlur(img_gray, 7)# 检测到边缘并且增强其效果img_edge = cv2.adaptiveThreshold(img_blur, 255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,blockSize=9,C=2)# 转换回彩色图像img_edge = cv2.cvtColor(img_edge, cv2.COLOR_GRAY2RGB)img_cartoon = cv2.bitwise_and(img_color, img_edge)# 保存转换后的图片cv2.imwrite(imgOutput_FileName, img_cartoon)ImageList = []  # 建立空的List
# 循环读取"D:\pythonpractice\Image"中的文件名
for filename in os.listdir(r"H:"):ImageList.append(filename)  # 将文件名添加到ImageList
for i in ImageList:  # 循环读取ImageList中的文件名,将其进行卡通化处理print("正在卡通化" + i)cartoonise(i)

python ---图片转为卡通图相关推荐

  1. cv2 inrange灰度图_Python opencv将图片转为灰度图的方法示例

    这篇文章主要介绍了python opencv将图片转为灰度图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 使用ope ...

  2. C# 图片处理之:彩色图片转为黑白图 .

    首先解释下所谓的黑白图片.其实更准确地应该叫256级灰度图.当一个颜色点的R=G=B时,就是我们所谓的"灰色".由于RGB的取值范围在[0,255],所以一共只有256种可能. 所 ...

  3. C# 图片处理之:彩色图片转为黑白图

    首先解释下所谓的黑白图片.其实更准确地应该叫256级灰度图.当一个颜色点的R=G=B时,就是我们所谓的"灰色".由于RGB的取值范围在[0,255],所以一共只有256种可能. 所 ...

  4. python图片转为二进制流_python将图片转为二进制-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 mysql 5.7.9 lin ...

  5. OpenCV4Android中NDK开发(二)---图片转为灰度图

    前言 上一篇文章已经介绍了OpenCV的环境配置<OpenCV4Android中NDK开发(一)--- OpenCV4.1.0环境搭建>,今天这篇我们就来直接进行实战,先做最简单的传入图像 ...

  6. 【Python】彩色图片转为灰度图(4行脚本搞定)

    看了网上很多别人的脚本: 不好用,然后我这个能4行就搞定: 1 安装PIL库 pip install pillow 2 建立文件夹 建立包括彩色图片和准备保存为灰度图的文件夹: 我们建立了名为 cha ...

  7. python 实现图片转卡通图

    使用的是百度的API,我们可以进入百度AI开放平台,登录,然后 点 立即使用.创建应用 然后上代码: import base64 import requestsdef get_access_token ...

  8. python图片转为64位编码形式

    优缺点就不谈了,个人比较喜欢在图片多时转为64位储存. import base64 path=r'C:\Users\xx\Desktop\img\091.png' pic = open(path, & ...

  9. python图片转为二进制文本

    写在最前面: 我在研究机器学习的过程中,给的数据集是手写数字图片被处理后的由0,1表达的txt文件,今天写一写关于图片转化为二进制txt文件的python实践 在这里,我们使用python中的Pill ...

最新文章

  1. MySQL 5.7---安装详细教程(.zip安装)
  2. 300 多行代码搞定微信 8.0 的「炸」「裂」特效!
  3. python100以内自然数之和_python—100以内素数之和 python123
  4. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程
  5. 重启sshd_调整linux服务器sshd的MaxStartups,确保可以并行登录
  6. HDOJ-3790-最短路径问题 解题报告
  7. js 提取某()特殊字符串长度
  8. linux 一行代码,一行代码终结你的Linux~
  9. 强制消除Xcode警告的方法
  10. metro风格后台管理效果
  11. python numpy安装windows_windows 下python+numpy安装实用教程
  12. vsn服务器 需要先建项目才能,急求!项目马上上线,但是Oracle服务器存在问题...
  13. UVA347 LA5455 Run【迭代+打表】
  14. nginx配置多个域名使用同一个端口
  15. exter与static的用法
  16. HBuilderX 下载安装教程
  17. mysql按中文拼音排序_按拼音排序,mysql 按中文拼音顺序排序
  18. USB 协议 (三) 基础知识
  19. idea连接登入GitHub账号提示:access token should have `repo` and `gist` scope
  20. linux启动、进程、文本处理

热门文章

  1. c语言中数组作为参数传参
  2. python简单代码画皮卡丘-用python画一只可爱的皮卡丘
  3. 手机屏幕到底要多大才算是个头?
  4. c语言36块砖36人搬答案编程,在C语言中.36块砖,36人搬;男搬4,女搬3,两个小孩抬一块.要求一次搬完,问男女小孩各多少?设计程序....
  5. 史记翻译-汉初三杰-张良-留侯世家第二十五
  6. 学校暑期计算机培训心得,暑假计算机培训心得体会
  7. 快速启动软件之 Rolan ,你真的会用?
  8. PBX用户电话交换机
  9. 【硬件深似海】磁珠选型规范
  10. 在PB中存图片入数据库及显示图片