import cv2 # 导入OpenCV-Python模块
import os # 导入文件与系统模块
import numpy as np # 导入数值计算库
'''
* 功能:为图片应用卡通动漫滤镜,并且保存图片到指定路径
* filein:要应用滤镜的图片的路径
* picture_name:要应用滤镜的图片的文件名
'''
def filter(filein,picture_name):
imgI_filename = os.path.join(filein,picture_name) # 源文件路径
imgO_filename = os.path.join(r'out', picture_name) # 目标文件路径
img_rgb = cv2.imread(imgI_filename) # 读取图片
# 转换为灰度并且使其产生中等的模糊
img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_RGB2GRAY)
img_blur = cv2.medianBlur(img_gray, 5) # 值越大越模糊(取奇数)
#检测到边缘并且增强其效果
img_edge = cv2.adaptiveThreshold(img_blur,128,
cv2.ADAPTIVE_THRESH_MEAN_C,
cv2.THRESH_BINARY,
blockSize=9,
C=8)
img_edge = cv2.cvtColor(img_edge, cv2.COLOR_GRAY2RGB) #彩色图像转为灰度图像
img_cartoon = cv2.bitwise_and(img_rgb, img_edge) # 灰度图像转为彩色图像
# 调整亮度和对比度
res = np.uint8(np.clip((2.0 * img_cartoon + 16), 0, 255))
# 保存转换后的图片
cv2.imwrite(imgO_filename, res)
if __name__ == '__main__':
imagelist = [] # 创建空列表
#循环读取指定路径下的文件名
for filename in os.listdir(r'in/'):
imagelist.append(filename) #将文件名添加到imagelist
print(filename)
filter(r'in',filename) # 为图片应用卡通动漫滤镜


Acautoai
- 粉丝: 2w+
- 资源: 1211
最新资源
- (源码)基于Arduino的电机驱动库 Motodriver.zip
- 基于自适应粒子群算法的源储容量配置优化策略:考虑合作博弈与Shapley分配模型的研究报告,自适应粒子群算法在合作博弈源储容量配置代码中的应用:基于Shapley分配模型与优化调度策略的研究,考虑合作
- 基于手肘法优化K-means聚类的图像分割算法研究,基于手肘法优化K-means聚类的图像分割与数据处理技术,基于手肘法的k-means聚类 ,基于手肘法的; k-means聚类; 聚类分析,基于手肘
- 基于S7-200 PLC和组态王技术的高效育苗大棚温室控制系统实现与梯形图程序详解,基于S7-200 PLC与组态王组态的育苗大棚温室控制详解:梯形图程序、接线图与组态画面全攻略,基于S7-200 P
- 威纶通与施耐德ATV12变频器Modbus通讯指南:触摸屏程序、参数设置、接线定义与通讯说明,威纶通与施耐德ATV12变频器Modbus通讯指南:触摸屏程序、参数设置、接线定义与通讯说明,威纶通与施耐
- 正余弦优化算法的复现与改进:SCA、PSCA、ESCA对比及基准测试函数详解,正余弦优化算法的复现与改进:SCA、PSCA、ESCA对比分析及基准测试函数详解,正余弦优化算法(SCA)文章复现(a参数
- 西门子S7-200 Smart PLC与多台变频器和温控器通讯程序:昆仑通态触摸屏控制,实现轮询设定与读取功能,西门子S7-200 Smart PLC与多设备通讯程序:昆仑通态触控屏控制,变频器与温控
- 基于多时间尺度滚动优化的多能源微网双层调度策略仿真研究-MATLAB平台下的调度优化实践,多能源微网双层调度模型:基于多时间尺度滚动优化策略及仿真平台的实现研究,基于多时间尺度滚动优化的多能源微网双
- 混沌粒子群算法在Matlab环境下的多目标优化与无功改进研究,混沌粒子群算法在Matlab环境下的多目标优化与无功电力系统的改进研究,混沌粒子群算法 改进 多目标 无功优化 Matlab ,混沌粒
- PLC系列生产方案:高性能芯片AT32F415CCT7,多轴高速脉冲输出与IO扩展功能,商业应用优选方案,PLC生产方案:高速四轴脉冲输出、扩展IO与U盘功能,国产芯片雅特力AT32F4系列,商业用途
- 双馈风力发电机DFIG滑模控制SMC的MATLAB Simulink仿真模型研究:非线性控制策略与内外环优化,双馈风力发电机DFIG滑模控制SMC的MATLAB Simulink仿真模型:非线性滑模控
- (源码)基于HTML和JavaScript的合成大西瓜游戏项目.zip
- 三相APF的MMC Simulink仿真模型:深入探索级联H桥与PR控制的环流抑制应用,三相APF的MMC Simulink仿真模型:深入探索级联H桥与PR控制的环流抑制技术,三相APF的mmc si
- (源码)基于C语言的STM32 ADC数据采集与USB通信系统.zip
- 汇川is500伺服控制器方案:包含DSP程序、原理图及多种功能范例,涵盖惯量识别、电机参数识别等,适合工业代码学习实践,代码完整适用于学习研究 ,汇川is500伺服控制器方案:工业级DSP程序、原理图
- (源码)基于C语言的ATmega48微控制器控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


