opencv-python 线稿素描提取
在网上找一个人物图像,想提取他的素描,怎么做
找到图像
然后运行代码
得到结果
如果想知道更多处理方法,
比如哈哈镜的原理和代码
怀旧老照片的生成
油画算法的实现
漫画风格等等
可以看我的b站视频
研究僧小张
本期的线稿代码如下:
#参考PS素描的实现步骤,先去色将彩色图像装换成灰度图,复制去色层进行反色,
# 对反色图像进行高斯模糊,模糊后的图像叠加模式选择颜色减淡效果
import cv2
import numpy as np
def sketch_style(img): #自定义素描函数height,width,n = img.shape #提取原图的长宽和通道gray0 = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #灰度处理img2 = np.zeros((height,width),dtype='uint8') #创建一张像素值都为0的图像。类型为unit8即像素点的范围是0~255#addWeighted各参数含义,1参数表示输入图,2表示第一张的透明度,3是第二张图,4是第二张透明度,5是像素点和之后再加数值gray1 = cv2.addWeighted(gray0, -1, img2, 0, 255, 0) #像素值为0的图像与灰度图像进行叠加cv2.imshow("img0", gray1) #输出图像gray1 = cv2.GaussianBlur(gray1, (15, 15), 0) #高斯模糊dst = cv2.addWeighted(gray0, 1, gray1, 1, 0) #滤波后的图像叠加cv2.imshow("sketch_img", dst) #输出图像
def main():img = cv2.imread('2.jpg')sketch_style(img)cv2.imshow('img', img)cv2.waitKey(0)
if __name__ == '__main__':main()
当然我们在运行的时候很可能会遇到opencv报错的问题
cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-z4706ql7\opencv\modules\highgui\src\window.cpp:1274: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
有可能是下载的版本问题,或没安装好
删了重新下载即可
pip uninstall opencv-python
pip3 install opencv-contrib-python
当然报错还有可能是路径带有中文或空格有时也会报错。
还有的保存是函数的版本不同,老版本返回的是三个参数,新版本却只有两个参数
比如
contours,heriachy = cv.findContours(binary,cv.RETR_EXTERNAL,cv.CHAIN_APPROX_SIMPLE)
那么本期博客就写到这里,
记得点赞关注加收藏,多支持博主,才能有动力日更不断!!!
有需要写代码的,可以私聊我,或加扣:334542894
opencv-python 线稿素描提取相关推荐
- OpenCV—python 视频分析背景提取与前景提取
文章目录 一.算法 二.代码 MOG2(Mixture of Gaussian) 与 KNN对比 Kmeans 行人检测代码 OpenCV中支持的两种背景提取算法都是 基于模型密度评估,然后在 像素级 ...
- OpenCV—python Gabor滤波(提取图像纹理)
文章目录 一.Gabor滤波简介 二.代码演示 Gabor是一个用于边缘提取的线性滤波器,其频率和方向表达与人类视觉系统类似,能够提供良好的方向选择和尺度选择特性,而且对于光照变化不敏感,因此十分适合 ...
- ansys如何删除线_绘画新手不懂如何用ps提取线稿?教你用PS提取自己喜欢的线稿!...
绘画新手不懂如何用ps提取线稿?初学者如何自学绘画?自学板画难吗?怎样才能学习好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能学习好绘画,然后绘画出自己想要画的东西 那么今天灵猫课 ...
- 怎么把线稿提取出来_「推荐」线稿应该如何提取?教你最简单的提取线稿技巧...
如何提取线稿?线稿要怎样提取?学习绘画难吗?怎样才能学好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能提取插画中的线稿,然后用来给自己练习 那么今天老师就在网络上收集整理了一些关于 ...
- 线特征LSD提取、LBD描述子匹配实现过程源码
使用opencv实现线特征LSD提取.LBD描述子匹配实现: 具体逻辑如下: 1.设置读图的路径 2. 加载图片 3. 创建mask掩代码 4.初始化参数 5.检测LSD线段 6. 计算尺度第一塔的描 ...
- 基于飞桨PaddlePaddle实现素描线稿提取——仅需一行代码即可实现模型调用
一行代码实现从彩色图提取素描线稿 一.前言:初识PaddleHub 预训练模型(Pre-Trained Models) 二.构建Module的大框架 1.将模型文件存放在infer_model下 2. ...
- 用树莓派4b构建深度学习应用(十四)素描线稿篇
前言 上一篇我们完成了一对戴口罩和脱面罩的互补应用,这一篇来看一下最近抖音上看到一个批量提取线稿的视频,掌握其核心原理,我们用 OpenCV 就很容易实现一个更快速的方案. Photoshop 提取线 ...
- 曾在字节实习的程序员小姐姐,教你一步提取动漫线稿!比用PS更清晰
丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 每当你看到喜欢的动漫作品,想把线稿提出来.进行重新上色等加工时,你是怎么做的? 用PS吗? 是不是有点麻烦?结果还很糊? GitHub上有一 ...
- 使用OpenCV和Python从图像中提取形状
Welcome to the first post in this series of blogs on extracting features from images using OpenCV an ...
最新文章
- 那些你踩过的币圈投资陷阱(下)
- 【BERT】BERT模型压缩技术概览
- iOS开发之普通网络异步请求与文件下载方法
- android 自定义水波纹点击效果Button
- [导入]完成可脚本调用的视频录制控件
- opencv-api warpPerspective
- linux按键检测程序,Tiny4412 Linux驱动之按键(使用查询方式) | 技术部落
- iOS Crash文件的解析
- 滤波器基础06——滤波器设计软件
- 如何下载网易公开课视频(转载)
- .c与.cpp的区别解析
- 亮屏流程 - 安卓R
- python安装失败0x80070570_0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法
- 再见了 VMware,一款更轻量级的虚拟机!
- Python刷题中常用的知识点和易忘点
- hdu1234 开门人与关门人
- matlab将数据输出到excel中,matlab数据输出为excel表格-如何把matlab中的数据导到excel表格中...
- 单阶段实例分割又一佳作!出自沈春华团队
- java listbox_MFC中Listbox控件的简单使用
- 截图方法get_screenshot_as_file()注意点