用python画卡通图_Python 生成卡通图片

news/2024/10/17 17:20:08/

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import cv2

def cartoonise(picture_name):

imgInput_FileName = picture_name

imgOutput_FileName = "cartoon" + picture_name

num_down = 2 #缩减像素采样的数目

num_bilateral = 7 #定义双边滤波的数目

img_rgb = cv2.imread(imgInput_FileName) #读取图片

#用高斯金字塔降低取样

img_color = img_rgb

# for _ in range(num_down):

# img_color = cv2.pyrDown(img_color)

#重复使用小的双边滤波代替一个大的滤波

for _ in range(num_bilateral):

img_color = cv2.bilateralFilter(img_color,d=9,sigmaColor=9,sigmaSpace=7)

#升采样图片到原始大小

# for _ in range(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)

cartoonise('m-luojie.jpg')


http://www.ppmy.cn/news/465096.html

相关文章

使用Python+OpenCV将照片变成卡通照片

正如你可能知道的,素描或创建一个卡通并不总是需要手动完成。如今,许多应用程序可以把你的照片变成卡通照片。但是如果我告诉你,你可以用几行代码创造属于自己的效果呢? 有一个名为OpenCV的库,它为计算机视觉应用程序提…

php 照片变成卡通照片,怎么把照片做成q版卡通 照片变q版卡通人物 q版卡通头像制作...

想要把自己的头像变成真人q版卡通漫画,偷偷问了一个漫画家怎么制作的,他说用电脑手绘,得有画画基础才行,小编这下子就打了退堂鼓了,照片制作视频容易,但是自己画画太难了。有什么比较容易方法把照片做成q版…

Pixel2Pixel:卡通照片真人化

Pixel2Pixel:卡通照片真人化 项目链接:Pixel2Pixel:卡通照片真人化 前言: 之前PaddleGAN的趣味应用如雨后春笋般地出现,非常多的项目都是xxx动漫化。当时就有一个很普通的想法为什么大家都会去搞动漫化,这…

ChatGPT或致全球3亿人失业,人工智能时代下教育会发生什么样的变革?

不久前,谷歌教育发布了一份关于未来教育的研究报告。该报告由谷歌公司和 Canvas8合作,对来自世界24个国家的94位教育专家进行了历时长达2年的调研,探讨了未来教育形态、教育在未来的作用、教育公平、全球人才需求、教学方式、学习生态、工作技…

【STM32】软件I2C

【STM32】软件I2C I2C简介 I2C总线是一种串行、半双工的总线,主要用于近距离、低速的芯片之间的通信。I2C总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步。 在一个i2c通讯总线中,可连接…

SQL Server处于恢复已挂起状态的解决方法

win r 输入 services.msc,进入服务!找到SQL Server(MSSQLSERVER)点击重启

虚拟机状态显示“已关机”,但是提示“该虚拟机似乎正在使用中”

问题:想要删除虚拟机时,虚拟机状态显示“已关机”,但是提示“该虚拟机似乎正在使用中” 解决:删除虚拟机安装目录下的.lck文件夹 原因:据说是因为电脑关机或重启前没有关闭虚拟机(出现问题之前的确是这样的…

SqlServer处于恢复挂起状态

一. 出现问题: 二. 总结: 如果数据库处于一个恢复挂起的状态,并且对数据库做脱机和分离的操作,报出数据库文件不可访问的错误,可能是因为数据库的数据文件和日志文件在数据库正常连接的情况下,文件所在的磁…