python怎么把照片转成卡通_python用OpenCV转卡通照片报错,好像是pyrdown的使用有问题?...

news/2024/10/17 15:31:17/

源代码如下:#-*-coding:utf-8-*-importcv2importosdefcartoonise(picture_name):imgInput_FileName=picture_nameimgOutput_FileName="F:\\K\\M"+picture_namenum_down=2#缩减像素采样...

源代码如下:

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

import cv2

import os

def cartoonise(picture_name):

imgInput_FileName = picture_name

imgOutput_FileName = "F:\\K\\M" + 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)

ImageList = [] #建立空的List

#循环读取"D:\pythonpractice\Image"中的文件名

for filename in os.listdir(r"F:\K"):

ImageList.append(filename) #将文件名添加到ImageList

for i in ImageList: #循环读取ImageList中的文件名,将其进行卡通化处理

print("正在卡通化" + i)

cartoonise(i)

报错如下:

Traceback (most recent call last):

File "F:/python/cartoon.py", line 46, in

cartoonise(i)

File "F:/python/cartoon.py", line 17, in cartoonise

img_color = cv2.pyrDown(img_color)

cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\pyramids.cpp:729: error: (-215:Assertion failed) !_src.empty() in function 'cv::pyrDown_'

展开


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

相关文章

php 照片变成卡通照片,怎么把照片变成卡通人物 如何把照片变成卡通画 把照片变成卡通人物...

在我们的印象中卡通人物就是一种可爱的象征,卡通也是绝大多数人的最爱,无论是小孩纸,还是骚年们,抑或是大人,都喜欢卡通。那么如果把自己的照片制作成可爱的卡通图片又会是怎样一番效果呢,可爱的东西大家都…

什么软件可以把真人照片卡通化、动漫化?

相信大家平时也看过很多动漫,你是不是觉得动漫人物很可爱,是不是经常把自己代入动漫场景中?许多朋友说,他们想也想看看自己变成动漫卡通人物会是什么样子,并想制作自己的卡通肖像。事实上,这并不难实现。 …

python照片转卡通_Python实现将照片变成卡通图片的方法【基于opencv】

本文实例讲述了Python实现将照片变成卡通图片的方法。分享给大家供大家参考,具体如下: 之前的文章介绍了使用Photoshop将照片变成卡通图片,今次介绍用代码来实现这项任务,可以就此探查各种滤镜的内部机制。 制作环境:W…

逆向思维:卡通照片真人化

之前PaddleGAN的趣味应用如雨后春笋般地出现,非常多的项目都是xxx动漫化。当时就有一个很普通的想法为什么大家都会去搞动漫化,这很可能是因为二次元文化的原因,又或者是动漫化的应用、商业价值。 就突然蹦出一个想法,为什么没人…

Python卡通化照片

您可以通过在Python中实现机器学习算法为照片赋予卡通效果。 如您所知,素描或创建卡通不一定总是需要手动完成。如今,许多应用程序都可以将您的照片变成卡通。但是,如果我告诉您,您可以用几行代码创建自己的效果? 有…

python视频处理为卡通风格_使用python代码将照片变成卡通图片

今次介绍用代码来实现这项任务,可以就此探查各种滤镜的内部机制。 制作环境:Windows10,Python2.7,Anaconda 任务描述:将D盘某文件夹中的所有图片使用代码进行卡通化,然后保存到另一文件夹中。 卡通化的关…

酷炫机器人简笔画图片_卡通机器人简笔画图片

近年来,机器人的研究和设计成为许多人关注的焦点,当然。机器人也有卡通形象。你喜欢机器人吗?知道卡通机器人的简笔画是怎样的吗?今天先和学习啦小编一起欣赏这些卡通机器人简笔画图片,希望你会有所收获的。 卡通机器人简笔画图片欣赏 卡通…

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

#!/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 c…