源代码如下:#-*-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_'

展开

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

  1. 怎么把照片改成一寸照?教你把照片改成一寸照的方法

    怎么把照片的尺寸改成一寸照呢?证件照的用处有很多,不管是我们找工作在简历上的照片,还是报名考试上传照片,又或者是办理业务需提供的照片,都是需要证件照的,但有的证件照尺寸规定是一寸,如果我们的照片是两寸 ...

  2. 复制出来 python -m pip install --upgrade pip 升级还是出现一堆红色英文,报错

    复制出来 python -m pip install --upgrade pip 升级还是出现一堆红色英文,报错 升级不成功,出现一堆红色英文解决办法 下载pip包时请求超时,使用默认的镜像源时间过长 ...

  3. python怎么编程十进制转化成二进制_Python实现十进制和二进制之间相互转换

    原博文 2019-08-05 12:53 − 十进制转二进制 原理:采用除2取余,逆序排列输出. 实现:用2整除十进制整数,可以得到一个商和余数:再用2去除商,又会得到一个商和余数,如此进行,直到商为 ...

  4. python后面空格报错_python中空格和table混用报错原因

    python是一门严格遵守缩进的语言,缩进的规则代表着程序的层级关系.我们来看一段代码.class MyForm(Form): value1 = StringField('value1') value ...

  5. python调用java的jar包_python调用java的jar包报错127

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在弄python需要调用到Java的jar包,按照网上的教程走,最后总是报错No matching overloads found for [init ...

  6. python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法

    参考链接: https://blog.csdn.net/levy_cui/article/details/82252183 https://blog.csdn.net/levy_cui/article ...

  7. 为什么python对空格,缩进要求这么高?缩进稍微不对就报错!

    为什么python对缩进要求这么高? 缩进不对就很容易报错! 因为,Python用缩进代替了其他编程语言的begin 和 and. 取决于它的设计者想要更加简洁的一种编程语言! 许多计算机编程语言使用 ...

  8. python无法安装第三方库read time out_解决pip install的时候报错timed out的问题

    安装包的时候报错,执行:pip install pyinstaller 问题: File "c:\python\python35\lib\site-packages\pip\_vendor\ ...

  9. Python OpenCV 读取USB摄像头报错问题解决

    报错信息: Traceback (most recent call last):   File "G:\Python图像识别相关学习视频\人体姿势检测.py", line 32, ...

最新文章

  1. 2020年春季信号与系统试卷批改
  2. vue 插件 滑块验证_VUE接入腾讯验证码功能(滑块验证)备忘
  3. 关于Cocos2d-x的专属数据类型
  4. java方法不写访问权限_【JAVA小白】 问关于访问权限的问题,写接口遇到错误
  5. vs python调试配置_想用Python编程却不知如何下手?一篇搞定编程准备工作
  6. 奎享添加自己字体_奎享雕刻软件写字操作简要说明
  7. 图片复印如何去除黑底_如何处理打印出来的图片很黑的情况
  8. java根据word书签模板填充数据生成pdf输出
  9. 【解决步骤】TortoiseGitPlink Fatal Error:No supported authentication methods available (server sent: publi
  10. MTK6577手机有哪些 MT6577手机汇总
  11. html浏览器pc端禁止缩放,如何禁止pc端浏览器缩放
  12. CSS画五星红旗,我请AutoCAD帮忙
  13. 超级内存NVDIMM--要和内存说再见?Intel将推存储界新物种NVDIMM内存
  14. 五:以理论结合实践方式梳理前端 ES 6+ ——— ES 6+ 全局对象
  15. python不是内部文件别太任性_Python一笑很倾城
  16. 百度地图 -- 离线地图开发
  17. k3s开启traefik的dashboard网页
  18. 服务器制作raid,实战案例——服务器制作raid磁盘阵列并管理
  19. 福州古刹梅林尽染 林阳赏梅成闽都新俗
  20. 03 重修C++之并发实战3.5-3.8(3end)

热门文章

  1. android刷新时的圆形动画_Android 实现倒计时动画效果
  2. 1.机器学习的重要性
  3. 腾讯云Ubuntu18.04配置OpenPCDet深度学习环境
  4. 医学图像开源数据集汇总
  5. 如何使用NodeJS发送邮件
  6. QT 利用QAxObject大数据读写excel文件
  7. 2022年上海应届生落户流程及步骤!应届生落户上海材料清单!
  8. 真·电子二胡 (ESP32配合库乐队APP实现的电子制作)
  9. 在html中用于设置页面元信息的标示符,在html中用于设置页面元信息的标示符是什么...
  10. 《Effective Modern C++》翻译--条款2: 理解auto自动类型推导