Python计算机视觉:在阈值化图像中使用center_of_mass()函数寻找每个物体的中心坐标

《Python计算机视觉》第一章练习第七题:
使用形态学操作处理阈值化图像。在发现一些参数能够产生好的结果后,使用center_of_mass()函数寻找每个物体的中心坐标,将其在图像中绘制出来。
以下是我的尝试:

from PIL import Image
from numpy import *
from pylab import *
from scipy.ndimage import measurements,morphology,labelim=array(Image.open('test4.jpg').convert('L'))
im=1*(im<128)#载入图像,然后使用阈值化操作,以保证处理的图像为二值图像
im_open=morphology.binary_opening(im,ones((5,5)),iterations=2)labels_open,nbr_objects_open=measurements.label(im_open)#求出每个物体中心点坐标
a=measurements.center_of_mass(im_open,labels_open,[i+1 for i in range(nbr_objects_open)])figure()
gray()
imshow(im_open)#在图像中把中心点绘制出来
plot([p[1] for p in a],[p[0] for p in a],'r*')show()


这是代码中用到的‘test4.jpg’图像


如图,红星点即为所求中心点。

Python计算机视觉:在阈值化图像中使用center_of_mass()函数寻找每个物体的中心坐标相关推荐

  1. OpenCV2 图像处理与计算机视觉(一)—— 去除一幅二值化图像中的椒盐噪声

    通过 imgproc.hpp 文件中的 threshold 函数我们可得一幅二值化图像(或者叫 mask 掩码图像),所谓一幅二值化图像中的椒盐噪声,即为在一个 image patch 中,如果某一点 ...

  2. 《Python计算机视觉编程》一书中关于增强现实茶壶显示的程序

    大家好,我是第一次写CSDN博客,也是刚开始学习用Python进行计算机视觉编程,有很多不懂和不足的地方,希望大家多包涵.以下纯粹是我个人的一些实际操作经历. 在<Python计算机视觉编程&g ...

  3. Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn.preprocessing中的StandardScaler函数的简介及使用方法之详细攻略 目录 sklearn.preprocessing中的Stand ...

  4. python计算机视觉编程——基本的图像操作和处理

    python计算机视觉编程--第一章(基本的图像操作和处理) 第1章 基本的图像操作和处理 1.1 PIL:Python图像处理类库 1.1.1 转换图像格式--save()函数 1.1.2 创建缩略 ...

  5. python opencv二值化图像_python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘...

    python opencv,读取彩色图像,提取三通道,图像二值化,提取图像的边缘 python opencv 1,读取图像 2,图像变矩阵 3,图像转灰度图像 4,彩色图像是3D数组 5,灰度图像是2 ...

  6. Python计算机视觉:第八章 图像类容分类

    第八章 图像类容分类 8.1 K最近邻 8.1.1 一个简单的二维例子 8.1.2 图像稠密(dense)sift特征) 8.1.3 图像分类--手势识别 8.1 session 和登录失败 8.1. ...

  7. Python计算机视觉:第二章 图像局部描述符

    第二章 图像局部描述符 2.1 Harris角点检测 2.1.2 在图像间寻找对应点 2.2 sift描述子 2.2.1 兴趣点 2.2.2 描述子 2.2.3 检测感兴趣点 2.2.4 描述子匹配 ...

  8. Python使用numpy滤除图像中的低频信号

    本文演示代码用于滤出图像中的低频信号. import numpy as np from PIL import Image from numpy.fft import fft, ifft def fil ...

  9. Python计算机视觉第七章 图像搜索

    文章目录 7.1基于内容的图像检索 从文本挖掘中获取灵感--矢量空间模型 7.2视觉单词 创建词汇 7.3图像索引 7.3.1建立数据库 7.3.2添加图像 7.4在数据库中搜索图像 7.4.1利用索 ...

最新文章

  1. C# 如何在ComboBox输入文字改变时,触发事件?
  2. oracle19c 安装权限_oracle 19c 安装
  3. countByValue
  4. cocos2d-x初探学习笔记(6)--场景间切换效果
  5. java 回滚异常_Spring事务管理只对出现运行期异常进行回滚
  6. 2020倩女幽魂服务器正在维修,倩女幽魂手游2020年12月3日维护公告
  7. 原型制作是什么意思_制作电路原型的最佳方法是什么?
  8. 7、JsonCpp简单使用(3)
  9. python的变量与注释
  10. java quartz web.xml_quartz定时执行任务,并配置web.xml的操作方法
  11. 查看系统中支持CUDA的设备数量和属性---deviceQuery示例
  12. 吴恩达神经网络和深度学习-学习笔记-45-完全版YOLO算法
  13. 【VRPSD】基于matlab蚁群算法求解运钞车路径规划问题【含Matlab源码 1511期】
  14. Exchange2003部署与管理体系结构
  15. 电子技术实训——多功能数字钟的设计
  16. Python给自己写一款不一样的吃鸡“外挂”!把把吃鸡绝不封号
  17. excel如何实现中文单词自动翻译成英文?这个公式教你了
  18. Javascript汉字转拼音,中文转拼音
  19. Python基于Django航空飞机票预定网站设计
  20. 「GoCN酷Go推荐」​QQ机器人 go-cqhttp

热门文章

  1. MATLAB版本万圣节南瓜灯二创(方便diy版)
  2. IntelliJ IDEA如何直接打开运行Java文件(idea如何直接运行Java程序)
  3. 理解马哲的辩证法和认识论
  4. Pandas100秒处理一亿行数据
  5. php消息队列异步,消息队列 - 如何实现php的异步任务队列
  6. android双亲委派机制,类加载器及双亲委派机制
  7. 汽车无钥匙启动系统, 汽车无钥匙进入一键启动系统工作原理,无钥匙启动系统优缺点
  8. python里的集合add函数_python集合的新增元素方法整理
  9. 第10章第14节:使用iSlide的图表库往幻灯片中插入精美的图表 [PowerPoint精美幻灯片实战教程]
  10. java游戏super赛亚人传说,龙珠激斗之赛亚人传说