python-opencv获取二值图像轮廓及中心点坐标的代码

作者:叶晚zd 时间:2021-03-10 01:12:02 

python-opencv获取二值图像轮廓及中心点坐标代码:


groundtruth = cv2.imread(groundtruth_path)[:, :, 0]
h1, w1 = groundtruth.shape
contours, cnt = cv2.findContours(groundtruth.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
if len(contours) != 1:#轮廓总数
continue
M = cv2.moments(contours[0]) # 计算第一条轮廓的各阶矩,字典形式
center_x = int(M["m10"] / M["m00"])
center_y = int(M["m01"] / M["m00"])
image = np.zeros([h1, w1], dtype=groundtruth.dtype)
cv2.drawContours(image, contours, 0, 255, -1)#绘制轮廓,填充
cv2.circle(image, (center_x, center_y), 7, 128, -1)#绘制中心点
cv2.imwrite("1.png", image)

来源:https://blog.csdn.net/u013925378/article/details/90671486

标签:python,opencv,图像轮廓,中心点,坐标
0
投稿

猜你喜欢

  • Mysql的Table doesn't exist问题及解决

    2024-01-16 05:03:13
  • Python实现删除重复文件的示例代码

    2022-02-26 03:50:22
  • Go实现分布式系统高可用限流器实战

    2024-02-18 14:40:10
  • python对象销毁实例(垃圾回收)

    2022-07-29 06:22:14
  • php+ajax+h5实现图片上传功能

    2024-05-22 10:05:39
  • python中windows链接linux执行命令并获取执行状态的问题小结

    2022-05-18 12:56:55
  • Python在字典中获取带权重的随机值实现方式

    2022-12-11 05:21:44
  • python3 删除所有自定义变量的操作

    2023-09-26 03:26:08
  • numpy数组叠加的实现示例

    2021-09-29 11:59:18
  • python函数map()和partial()的知识点总结

    2023-10-04 14:58:11
  • 基于Python实现的微信好友数据分析

    2021-07-26 20:27:54
  • Python random模块制作简易的四位数验证码

    2023-06-29 07:41:50
  • python如何用pyecharts制作词云图

    2021-05-16 09:35:46
  • 把网页中的(电话,qq等数字)生成图片的ASP程序

    2011-04-11 10:40:00
  • 简单方法实现Vue 无限滚动组件示例

    2023-07-02 16:50:14
  • ASP中SESSION无法保存问题的解决办法

    2023-06-27 15:40:12
  • sqlserver CONVERT()函数用法小结

    2024-01-19 05:14:17
  • python-Web-flask-视图内容和模板知识点西宁街

    2021-03-10 22:21:15
  • MySQL两种临时表的用法详解

    2024-01-26 20:37:46
  • Dreamweaver使用技巧--让css使网页图片半透明

    2010-09-05 21:13:00
  • asp之家 网络编程 m.aspxhome.com