基于Python的OpenCV骨架化图像并显示(skeletonize)

 更新时间:2021年08月30日 17:33:31   作者:程序媛一枚~  
这篇文章主要介绍了基于Python的OpenCV骨架化图像并显示(skeletonize),文中附含详细的示例代码,教大家来实现完成,有需要的可以参考下

1. 效果图

自己画一张图,原图 VS 骨架效果图如下:

在这里插入图片描述

opencv logo原图 VS 骨架化效果图如下:

在这里插入图片描述

2. 源码

# 图像骨架化~
import cv2
import imutils
import numpy as np
img = np.zeros((390, 390, 3), dtype="uint8")
cv2.putText(img, "Beautiful Girl.....", (50, 190), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 3)
cv2.imshow("img", img)
cv2.waitKey(0)
cv2.imwrite("j.jpg", img)
# 骨架图依赖灰度图
# 灰度图转换法一
img = cv2.imread('opencv_logo.jpg')  # 读取为BGR图
cv2.imshow("origin", img)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  # BGR图转换灰度图
# 灰度图转换二
gray = cv2.imread('opencv_logo.jpg', 0)  # 直接读取为灰度图
cv2.imshow("gray", gray)
# 骨架化图像
skeleton = imutils.skeletonize(gray, size=(3, 3))
cv2.imshow("Skeleton", skeleton)
cv2.waitKey(0)

参考:

https://www.pyimagesearch.com/2015/02/02/just-open-sourced-personal-imutils-package-series-opencv-convenience-functions/

以上就是基于Python的OpenCV骨架化图像并显示(skeletonize)的详细内容,更多关于Python的OpenCV骨架化图像的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:

相关文章

  • 使用Anaconda创建Python指定版本的虚拟环境的教程详解

    使用Anaconda创建Python指定版本的虚拟环境的教程详解

    由于工作的需要和学习的需要,需要创建不同Python版本的虚拟环境,所以这篇文章主要为大家详细介绍了如何使用Anaconda创建Python指定版本的虚拟环境,需要的可以参考下
    2024-03-03
  • python基础之并发编程(一)

    python基础之并发编程(一)

    这篇文章主要介绍了详解python的并发编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • python去除空格,tab制表符和\n换行符的小技巧分享

    python去除空格,tab制表符和\n换行符的小技巧分享

    这篇文章主要介绍了python去除空格,tab制表符和\n换行符的小技巧,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • YOLOv5车牌识别实战教程(六)性能优化与部署

    YOLOv5车牌识别实战教程(六)性能优化与部署

    这篇文章主要介绍了YOLOv5车牌识别实战教程(六)性能优化与部署,在这个教程中,我们将一步步教你如何使用YOLOv5进行车牌识别,帮助你快速掌握YOLOv5车牌识别技能,需要的朋友可以参考下
    2023-04-04
  • 快速解决PyCharm无法引用matplotlib的问题

    快速解决PyCharm无法引用matplotlib的问题

    今天小编就为大家分享一篇快速解决PyCharm无法引用matplotlib的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python实现公司年会抽奖程序

    python实现公司年会抽奖程序

    这篇文章主要为大家详细介绍了python实现公司年会抽奖程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 详解Python计算机视觉 图像扭曲(仿射扭曲)

    详解Python计算机视觉 图像扭曲(仿射扭曲)

    这篇文章主要介绍了Python计算机视觉 图像扭曲(仿射扭曲),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python常用内置函数总结

    Python常用内置函数总结

    这篇文章主要介绍了Python常用内置函数总结,本文罗列了数学相关 、功能相关、类型转换、字符串处理、序列处理函数等常用内置函数,需要的朋友可以参考下
    2015-02-02
  • 基于Pyinstaller打包Python程序并压缩文件大小

    基于Pyinstaller打包Python程序并压缩文件大小

    这篇文章主要介绍了基于Pyinstaller打包Python程序并压缩文件大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python使用socket实现的传输demo示例【基于TCP协议】

    python使用socket实现的传输demo示例【基于TCP协议】

    这篇文章主要介绍了python使用socket实现的传输demo,结合实例形式分析了Python使用socket库基于TCP协议实现的客户端与服务器端相关操作技巧,需要的朋友可以参考下
    2019-09-09

最新评论