Python-OpenCV 人物素描

  • 前言
  • 一、OpenCV
  • 二、使用步骤
    • 1.引入库
    • 2.处理人物图像
    • 3.获取人物素描
  • 总结

前言

如何让个人微信头像与众不同而又有辨识性?可利用OpenCV获取个人素描或人物卡通图,平衡辨识性与隐私。


一、OpenCV

OpenCV提供丰富的视觉处理算法,通过对图像进行滤波处理,边缘检测等,实现人物轮廓提取,获取人物素描。

二、使用步骤

1.引入库

代码如下 :

import cv2

2.处理人物图像

代码如下 :

# Create a window
cv2.namedWindow("Generate black and white sketch")
# read a image
img=cv2.imread('me.jpg')
#Show image
cv2.imshow("original",img)img1=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# median filtering 中值滤波
blurred = cv2.medianBlur(img1,7)# Edge filtering 边缘检测
blurred1 = cv2.Laplacian(blurred,cv2.CV_16S,ksize = 5)
ret,blurred1=cv2.threshold(blurred1,80,255,cv2.THRESH_BINARY_INV)cv2.imwrite("image_Sketch.jpg",blurred1)# Window waits
cv2.waitKey(0)
# Destroy the window and exit
cv2.destroyAllWindows()

3.获取人物素描


总结

本文仅仅简单使用OpenCV获取人物素描图,而OpenCV提供了大量能使我们快速便捷地处理图像的函数和方法,广泛应用于计算机视觉和机器学习。

【Python-OpenCV 人物素描】相关推荐

  1. 素描滤镜c语言算法,python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现).pdf...

    python opencv 图图像像处处理理(素素描描..怀怀旧旧..光光照照..流流年年..滤滤镜镜 原原理理及及实实现现) 这篇文章主要介绍了python 基于opencv对图像进行各种处理,帮助 ...

  2. 2020-11-06 Python OpenCV给证件照换底色

    投简历.找工作这些事都需要证件照,有些还要求证件照背景颜色.尺寸大小,本文分享一下如果通过Python OpenCV来实现照片裁剪和更换背景色 1.读取照片 import cv2import nump ...

  3. Python+OpenCV利用KNN背景分割器进行静态场景行人检测与轨迹跟踪

    前言 视频图像中的目标检测与跟踪,是计算机视觉的基础课题,同时具有广泛的应用价值.视觉目标(单目标)跟踪任务就是在给定某视频序列初始帧的目标大小与位置的情况下,预测后续帧中该目标的大小与位置.本篇文章 ...

  4. Python+OpenCv实现AI人脸识别身份认证系统(2)——人脸数据采集、存储

    原 Python+OpenCv实现AI人脸识别身份认证系统(2)--人脸数据采集.存储 2019年07月02日 08:47:52 不脱发的程序猿 阅读数 602更多 所属专栏: 人脸识别身份认证系统设 ...

  5. 人物素描如何把握尺寸大小_素描fu复制粘贴位置大小

    人物素描如何把握尺寸大小 Copy Paste Position Size is one of my all time favourite Sketch Plugins because it eleg ...

  6. python opencv 录制视频_如何使用OpenCV、Python和深度学习在图像和视频中实现面部识别?...

    Face ID 的兴起带动了一波面部识别技术热潮.本文将介绍如何使用 OpenCV.Python 和深度学习在图像和视频中实现面部识别,以基于深度识别的面部嵌入,实时执行且达到高准确度. 以下内容由 ...

  7. Python OpenCV GrabCut进行前景分割和提取

    Python OpenCV GrabCut进行前景分割和提取 1. 效果图 1.1 边界框GrabCut效果图 1.2 Mask GrabCut效果图 2. GrabCut原理 2.1 GrabCut ...

  8. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题

    解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...

  9. Python OpenCV应用K均值聚类进行颜色量化

    Python OpenCV应用K均值聚类进行颜色量化 1. 效果图 2. 颜色量化是什么? 3. MiniBatchKMeans & KMeans 4. 源码 参考 在这篇博客文章中,我将向您 ...

最新文章

  1. INNODB 热备工具试验与总结
  2. Struts和SpringMVC两种MVC框架比较
  3. php获得帮助类数据_PHP解析xml格式数据工具类示例
  4. java和C操作数组的一个小区别
  5. Kafka 2.7.0服务器允许客户端远程连接
  6. kotlin 查找id_Kotlin程序查找给定范围内的素数
  7. LeetCode 1855. 下标对中的最大距离(双指针)
  8. Leetcode--120. 三角形最小路径和
  9. php mysql增修删_PHP mysql PDO增、删、查、改
  10. python gif 透明,Python3+试点批量处理简单的GIF到PNG并透明地去除背景色,python3Pillow,gif,转成,png,透明化,去掉...
  11. ac3168无线网卡驱动下载_更换BCM94360CS2网卡,拯救黑苹果无线网络
  12. 你和数据分析大神之间,就差这7个沟通技巧
  13. python I/O 对象
  14. 数据结构之图的基本介绍
  15. 温度pid自整定算法c语言,程序温控仪中PID参数自整定算法-自动化仪表.PDF
  16. nginx 文件服务器 文件类型,如何配置Nginx限制文件类型?
  17. 「网络流 24 题」火星探险问题。
  18. 权变理论计算机管理理论,现代管理理论的主要学派
  19. linux服务器网卡极限速率,linux下简单限制网卡速度
  20. 收藏!一文搞定工作中Git的使用实践和常用命令合集

热门文章

  1. SQL Server无法删除数据库 xxx,因为该数据库当前正在使用(如何删除一个Sql Server数据库)
  2. Git报错:remote: HTTP Basic: Access denied的解决方法
  3. Android微信界面
  4. 5.21 制作一个简易的购物车效果 JS的这些Dom基础内容快来学习吧
  5. 互联网广告作弊的危害,以及如何反作弊
  6. matlab 摄氏度符号怎么打,MATLAB中如何打角标和希腊字母 | 学步园
  7. Compiling Cpp
  8. 中国式众筹:促销,众筹?(转)
  9. LPDDR4x 的 学习总结(4) - SDRAM chip的组织结构
  10. 李宏毅机器学习笔记(一)