[python ][opencv][图片卡通化]
按顺序:
处理后的图片
待处理图片
源文件
下面是代码:
import os
import cv2def cartoonise(picture_name,image_path):"""图片处理部分"""cartoon_image_name = "cartoon_" + picture_namenum_bilateral = 7 # 定义双边滤波的数目img_rgb = cv2.imread(image_path+picture_name) # 读取图片 cv2.imread('文件路径')# 用高斯金字塔降低取样 (img_rgb还要再使用,所以使用变量复制一下)img_color = img_rgb# 重复使用小的双边滤波代替一个大的滤波for _ in range(num_bilateral): # 双边滤波 ( _ 变量(img_color = cv2.bilateralFilter(img_color,d=9,sigmaColor=9,sigmaSpace=7)#转换为灰度并且使其产生中等的模糊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(文件名称,文件)cv2.imwrite("cartoon_image/"+cartoon_image_name, img_cartoon)def Batch_execution():"""批量执行"""Original_image_names= os.listdir('image')print(f'一共有{len(Original_image_names)}张图片')for num in range(len(Original_image_names)):print(f'正在处理第{num+1}张图片:{Original_image_names[num].split(".")[0]}')cartoonise(Original_image_names[num],"image/") # (图片名,图片路径)print('处理完成')# print(num)Batch_execution()
对比图
[python ][opencv][图片卡通化]相关推荐
- 实战精通OpenCV第一章--基于Android的图片卡通化及肤色改变(三)
第一章 基于Android的图片卡通化及肤色改变 一.基于Visual Studio的图片卡通化 二.基于Visual Studio的肤色改变 三.Android代码移植 最近由于工作比较忙,很抱歉没 ...
- 实战精通OpenCV第一章--基于Android的图片卡通化及肤色改变(二)
转载请注明出处:https://blog.csdn.net/mymottoissh/article/details/86723580 第一章 基于Android的图片卡通化及肤色改变 一.基于Visu ...
- 实战精通OpenCV第一章--基于Android的图片卡通化及肤色改变(一)
转载请注明出处:https://blog.csdn.net/mymottoissh/article/details/86709457 本系列博客是基于<Mastering OpenCV with ...
- python使用百度云API接口图片卡通化
python使用百度云API接口图片卡通化: import requests import base64class AnimeDemo:def __init__(self,AK,SK):self.AK ...
- python头像转卡通_【Python】照片卡通化
导语 最近想换个好看点的卡通头像,于是想着可以尝试利用Python与一些图像处理技术将照片卡通化,没有使用深度学习,只是做了些简单的尝试,过来分享一波,效果一般般吧,感觉可以凑合着用用. 让我们愉快地 ...
- 2020-12-03 Python OpenCV: 图片的裁剪
Python OpenCV: 图片的裁剪 图片裁剪使用img[y0:y1, x0:x1],其中参数分别代表y轴和x轴的起始坐标,具体使用方法如下: import cv2img = cv2.imread ...
- Befunky - 将图片卡通化的在线工具
<script type="text/javascript"> </script> <script src="http://pagead2. ...
- Python OpenCV 图片滑块验证码 滑块图片验证码 快速自动识别方案 代码简单 模板匹配识别 识别成功率达90%+
前言 通过上一篇的文章大家已经对图片滑块验证码已经有了初步的了解,图片滑块验证码的核心关键在于图片识别接下来接入讲解.因为初版滑块图片识别虽然能识别验证码,通过一些策略调整也相对提高了一些图片识别率, ...
- python opencv 图片/视频 拼接
python opencv 图片/视频 拼接 # coding: utf-8 # 像写诗一样写代码 import numpy as np import cv2img_A_path = "C: ...
最新文章
- java类和接口实例_Java定义泛型接口和类的方法实例分析
- jQuery的核心函数
- 洛谷 P1205 [USACO1.2]方块转换 Transformations
- python3精要(4)-python数字与表达式1
- P3243 [HNOI2015]菜肴制作(拓扑 + 优先队列)
- Elasticsearch--进阶-match_phrase短语匹配---全文检索引擎ElasticSearch工作笔记012
- 微服务升级_SpringCloud Alibaba工作笔记0001---新一代网关spring gateway和zuul的关系说明
- Flat-Lattice-Transformer项目经验教训
- 拓端tecdat|R语言指数加权模型EWMA预测股市多变量波动率时间序列
- ubuntu21.04美化使用
- 小米手机第三方卡刷软件_小米手机通用详细图形刷机教程(四): 刷入第三方系统...
- 统一信用代码n开头_股票代码查询怎么查,通过板块查找股票
- php按钮如何加显示不出来,javascript - 点击按钮 显示更多,自定义变量显示不出来?...
- 2014522420145238 《信息安全系统设计基础》 第四次实验
- kafka报错The request included a message larger than the max message size the server will accept
- js 驼峰转下划线
- 二十三种设计模式彩图XXOO
- 自己眼中的女朋友VS家长眼中的女朋友
- ReactNative豆瓣电影项目文档
- Git:恢复未合并的已删除分支