在网上找一个人物图像,想提取他的素描,怎么做

找到图像

然后运行代码

得到结果

如果想知道更多处理方法,

比如哈哈镜的原理和代码

怀旧老照片的生成

油画算法的实现

漫画风格等等

可以看我的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 线稿素描提取相关推荐

  1. OpenCV—python 视频分析背景提取与前景提取

    文章目录 一.算法 二.代码 MOG2(Mixture of Gaussian) 与 KNN对比 Kmeans 行人检测代码 OpenCV中支持的两种背景提取算法都是 基于模型密度评估,然后在 像素级 ...

  2. OpenCV—python Gabor滤波(提取图像纹理)

    文章目录 一.Gabor滤波简介 二.代码演示 Gabor是一个用于边缘提取的线性滤波器,其频率和方向表达与人类视觉系统类似,能够提供良好的方向选择和尺度选择特性,而且对于光照变化不敏感,因此十分适合 ...

  3. ansys如何删除线_绘画新手不懂如何用ps提取线稿?教你用PS提取自己喜欢的线稿!...

    绘画新手不懂如何用ps提取线稿?初学者如何自学绘画?自学板画难吗?怎样才能学习好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能学习好绘画,然后绘画出自己想要画的东西 那么今天灵猫课 ...

  4. 怎么把线稿提取出来_「推荐」线稿应该如何提取?教你最简单的提取线稿技巧...

    如何提取线稿?线稿要怎样提取?学习绘画难吗?怎样才能学好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能提取插画中的线稿,然后用来给自己练习 那么今天老师就在网络上收集整理了一些关于 ...

  5. 线特征LSD提取、LBD描述子匹配实现过程源码

    使用opencv实现线特征LSD提取.LBD描述子匹配实现: 具体逻辑如下: 1.设置读图的路径 2. 加载图片 3. 创建mask掩代码 4.初始化参数 5.检测LSD线段 6. 计算尺度第一塔的描 ...

  6. 基于飞桨PaddlePaddle实现素描线稿提取——仅需一行代码即可实现模型调用

    一行代码实现从彩色图提取素描线稿 一.前言:初识PaddleHub 预训练模型(Pre-Trained Models) 二.构建Module的大框架 1.将模型文件存放在infer_model下 2. ...

  7. 用树莓派4b构建深度学习应用(十四)素描线稿篇

    前言 上一篇我们完成了一对戴口罩和脱面罩的互补应用,这一篇来看一下最近抖音上看到一个批量提取线稿的视频,掌握其核心原理,我们用 OpenCV 就很容易实现一个更快速的方案. Photoshop 提取线 ...

  8. 曾在字节实习的程序员小姐姐,教你一步提取动漫线稿!比用PS更清晰

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 每当你看到喜欢的动漫作品,想把线稿提出来.进行重新上色等加工时,你是怎么做的? 用PS吗? 是不是有点麻烦?结果还很糊? GitHub上有一 ...

  9. 使用OpenCV和Python从图像中提取形状

    Welcome to the first post in this series of blogs on extracting features from images using OpenCV an ...

最新文章

  1. 那些你踩过的币圈投资陷阱(下)
  2. 【BERT】BERT模型压缩技术概览
  3. iOS开发之普通网络异步请求与文件下载方法
  4. android 自定义水波纹点击效果Button
  5. [导入]完成可脚本调用的视频录制控件
  6. opencv-api warpPerspective
  7. linux按键检测程序,Tiny4412 Linux驱动之按键(使用查询方式) | 技术部落
  8. iOS Crash文件的解析
  9. 滤波器基础06——滤波器设计软件
  10. 如何下载网易公开课视频(转载)
  11. .c与.cpp的区别解析
  12. 亮屏流程 - 安卓R
  13. python安装失败0x80070570_0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法
  14. 再见了 VMware,一款更轻量级的虚拟机!
  15. Python刷题中常用的知识点和易忘点
  16. hdu1234 开门人与关门人
  17. matlab将数据输出到excel中,matlab数据输出为excel表格-如何把matlab中的数据导到excel表格中...
  18. 单阶段实例分割又一佳作!出自沈春华团队
  19. java listbox_MFC中Listbox控件的简单使用
  20. 截图方法get_screenshot_as_file()注意点

热门文章

  1. sql面试题——手写sql练习案例(一)
  2. 仿酷狗歌词的滚动效果
  3. 用pymongo对mongoDB增删改查(CRUD)
  4. 什么蓝绿部署(BlueGreenDeployment) ?
  5. 职业教育迎来新的发展期
  6. 文件夹快速隐藏,文件夹选项中勾选隐藏目录依旧不能使其显示
  7. java crach 日志解析
  8. 字符串ASCII码的常用方法
  9. [leetcode]初级算法——动态规划
  10. 微信上线支付分对标芝麻信用分,教你如何开通!