python怎么把照片转成卡通_python用OpenCV转卡通照片报错,好像是pyrdown的使用有问题?...
源代码如下:#-*-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的使用有问题?...相关推荐
- 怎么把照片改成一寸照?教你把照片改成一寸照的方法
怎么把照片的尺寸改成一寸照呢?证件照的用处有很多,不管是我们找工作在简历上的照片,还是报名考试上传照片,又或者是办理业务需提供的照片,都是需要证件照的,但有的证件照尺寸规定是一寸,如果我们的照片是两寸 ...
- 复制出来 python -m pip install --upgrade pip 升级还是出现一堆红色英文,报错
复制出来 python -m pip install --upgrade pip 升级还是出现一堆红色英文,报错 升级不成功,出现一堆红色英文解决办法 下载pip包时请求超时,使用默认的镜像源时间过长 ...
- python怎么编程十进制转化成二进制_Python实现十进制和二进制之间相互转换
原博文 2019-08-05 12:53 − 十进制转二进制 原理:采用除2取余,逆序排列输出. 实现:用2整除十进制整数,可以得到一个商和余数:再用2去除商,又会得到一个商和余数,如此进行,直到商为 ...
- python后面空格报错_python中空格和table混用报错原因
python是一门严格遵守缩进的语言,缩进的规则代表着程序的层级关系.我们来看一段代码.class MyForm(Form): value1 = StringField('value1') value ...
- python调用java的jar包_python调用java的jar包报错127
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 最近在弄python需要调用到Java的jar包,按照网上的教程走,最后总是报错No matching overloads found for [init ...
- python将txt文件转为excel格式以及写入excel超过65536行报错问题解决方法
参考链接: https://blog.csdn.net/levy_cui/article/details/82252183 https://blog.csdn.net/levy_cui/article ...
- 为什么python对空格,缩进要求这么高?缩进稍微不对就报错!
为什么python对缩进要求这么高? 缩进不对就很容易报错! 因为,Python用缩进代替了其他编程语言的begin 和 and. 取决于它的设计者想要更加简洁的一种编程语言! 许多计算机编程语言使用 ...
- python无法安装第三方库read time out_解决pip install的时候报错timed out的问题
安装包的时候报错,执行:pip install pyinstaller 问题: File "c:\python\python35\lib\site-packages\pip\_vendor\ ...
- Python OpenCV 读取USB摄像头报错问题解决
报错信息: Traceback (most recent call last): File "G:\Python图像识别相关学习视频\人体姿势检测.py", line 32, ...
最新文章
- 2020年春季信号与系统试卷批改
- vue 插件 滑块验证_VUE接入腾讯验证码功能(滑块验证)备忘
- 关于Cocos2d-x的专属数据类型
- java方法不写访问权限_【JAVA小白】 问关于访问权限的问题,写接口遇到错误
- vs python调试配置_想用Python编程却不知如何下手?一篇搞定编程准备工作
- 奎享添加自己字体_奎享雕刻软件写字操作简要说明
- 图片复印如何去除黑底_如何处理打印出来的图片很黑的情况
- java根据word书签模板填充数据生成pdf输出
- 【解决步骤】TortoiseGitPlink Fatal Error:No supported authentication methods available (server sent: publi
- MTK6577手机有哪些 MT6577手机汇总
- html浏览器pc端禁止缩放,如何禁止pc端浏览器缩放
- CSS画五星红旗,我请AutoCAD帮忙
- 超级内存NVDIMM--要和内存说再见?Intel将推存储界新物种NVDIMM内存
- 五:以理论结合实践方式梳理前端 ES 6+ ——— ES 6+ 全局对象
- python不是内部文件别太任性_Python一笑很倾城
- 百度地图 -- 离线地图开发
- k3s开启traefik的dashboard网页
- 服务器制作raid,实战案例——服务器制作raid磁盘阵列并管理
- 福州古刹梅林尽染 林阳赏梅成闽都新俗
- 03 重修C++之并发实战3.5-3.8(3end)
热门文章
- android刷新时的圆形动画_Android 实现倒计时动画效果
- 1.机器学习的重要性
- 腾讯云Ubuntu18.04配置OpenPCDet深度学习环境
- 医学图像开源数据集汇总
- 如何使用NodeJS发送邮件
- QT 利用QAxObject大数据读写excel文件
- 2022年上海应届生落户流程及步骤!应届生落户上海材料清单!
- 真·电子二胡 (ESP32配合库乐队APP实现的电子制作)
- 在html中用于设置页面元信息的标示符,在html中用于设置页面元信息的标示符是什么...
- 《Effective Modern C++》翻译--条款2: 理解auto自动类型推导