基于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)
参考:
以上就是基于Python的OpenCV骨架化图像并显示(skeletonize)的详细内容,更多关于Python的OpenCV骨架化图像的资料请关注脚本之家其它相关文章!
您可能感兴趣的文章:
相关文章
使用Anaconda创建Python指定版本的虚拟环境的教程详解
由于工作的需要和学习的需要,需要创建不同Python版本的虚拟环境,所以这篇文章主要为大家详细介绍了如何使用Anaconda创建Python指定版本的虚拟环境,需要的可以参考下2024-03-03基于Pyinstaller打包Python程序并压缩文件大小
这篇文章主要介绍了基于Pyinstaller打包Python程序并压缩文件大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-05-05python使用socket实现的传输demo示例【基于TCP协议】
这篇文章主要介绍了python使用socket实现的传输demo,结合实例形式分析了Python使用socket库基于TCP协议实现的客户端与服务器端相关操作技巧,需要的朋友可以参考下2019-09-09
最新评论