Python,OpenCV骨架化图像并显示(skeletonize)

  • 1. 效果图
  • 2. 源码
  • 参考:

1. 效果图

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

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

2. 源码

# 图像骨架化~import cv2
import imutils
import numpy as npimg = 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)相关推荐

  1. Python+OpenCV:图像修复(Image Inpainting)

    Python+OpenCV:图像修复(Image Inpainting) 理论 Most of you will have some old degraded photos at your home ...

  2. Python+OpenCV:图像轮廓

    Python+OpenCV:图像轮廓 轮廓是什么? 轮廓可以简单地解释为一条连接所有连续点(沿边界)的曲线,具有相同的颜色和强度. 轮廓线是形状分析.目标检测和识别的重要工具. 为了获得更好的精度,可 ...

  3. 【Python OpenCV】图像直方图 calcHist方法 equalizeHist方法

    [Python OpenCV]图像直方图 calcHist方法 equalizeHist方法 (一)图像直方图 图像的构成是有像素点构成的,每个像素点的值代表着该点的颜色(灰度图或者彩色图).所谓直方 ...

  4. Python+OpenCV:图像二进制鲁棒独立基本特征(BRIEF, Binary Robust Independent Elementary Features)

    Python+OpenCV:图像二进制鲁棒独立基本特征(BRIEF, Binary Robust Independent Elementary Features) 理论 We know SIFT us ...

  5. Python+OpenCV:图像快速角点检测算法(FAST Algorithm for Corner Detection)

    Python+OpenCV:图像快速角点检测算法(FAST Algorithm for Corner Detection) 理论 Feature Detection using FAST Select ...

  6. Python+OpenCV:图像Shi-Tomasi角点检测器

    Python+OpenCV:图像Shi-Tomasi角点检测器 理论 The scoring function in Harris Corner Detector was given by: Inst ...

  7. Python+OpenCV:图像Harris角点检测(Harris Corner Detection)

    Python+OpenCV:图像Harris角点检测(Harris Corner Detection) 理论 corners are regions in the image with large v ...

  8. Python+OpenCV:图像对比度受限自适应直方图均衡化(CLAHE, Contrast Limited Adaptive Histogram Equalization)

    Python+OpenCV:图像对比度受限自适应直方图均衡化(CLAHE, Contrast Limited Adaptive Histogram Equalization) ############ ...

  9. Python+OpenCV:图像金字塔

    Python+OpenCV:图像金字塔 理论 通常情况下,我们使用固定大小的图像.但在某些情况下,我们需要处理(相同的)不同分辨率的图像. 例如,当搜索图像中的某些东西时,比如脸,我们不确定该物体在图 ...

最新文章

  1. 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
  2. oracle querytimeout,聊聊pg jdbc的queryTimeout及next方法
  3. C语言小技巧之怎么找到需要的部分
  4. C++面向对象编程笔记(一)
  5. 企业信息化解决方案——插件式平台开发框架
  6. apollo 配置中心小结
  7. matlab时频工具箱简介,matlab时频分析工具箱下载_matlab时频分析工具箱官方下载-太平洋下载中心...
  8. python定时发送qq消息
  9. 【3D建模制作技巧分享】3dmax如何设置视图布局
  10. 你的短信接口真的安全吗?
  11. 1219. 黄金矿工
  12. 蓝天保卫战之产品测试服务
  13. 十字军之王3 盗版开启控制台
  14. 【GNN】GN:更通用的 GNN 架构
  15. 智能电话机器人(各个版本机器人部署)
  16. [小程序]两数比较(5种写法)
  17. Springboot AOP注解方式获取请求参数及返回值并发送至rabbitMQ
  18. 计算机导论题目2020,计算机网络论文题目_
  19. 【从线性回归到 卷积神经网络CNN 循环神经网络RNN Pytorch 学习笔记 目录整合 源码解读 B站刘二大人 绪论(0/10)】
  20. 解决工作流:org.activiti.engine.ActivitiException: Unknown property used in expression: ${AAAAA}报错

热门文章

  1. 【hexo】搭建个人bolg日志 day1
  2. php链表笔记:单链表反转
  3. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体
  4. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)
  5. 从面试官角度观察到的程序员工资瓶颈,同时给出突破瓶颈的建议
  6. 重写浏览器alert解决ios端原生alert出现当前网址的URL
  7. 06章 映射一对多双向关联关系、以及cascade、inverse属性
  8. javaweb学习总结(二十三)——jsp自定义标签开发入门
  9. Good Bye 2014 B. New Year Permutation(floyd )
  10. web.py下获取get参数