得到图像中一组峰的强度和位置

2024-09-30 16:39:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张照片如下所示:

Black background with white dots of different intensity

我想使用Python来识别所有的白色峰值,并用图像中的一系列数字标记它们的位置。每个峰值我都应该返回以下信息:

  • 数字标签
  • 峰顶位置
  • 峰值积分强度

我对使用python进行图像处理非常陌生。我不知道从哪里开始。在


Tags: 标记图像信息数字标签图像处理照片强度
1条回答
网友
1楼 · 发布于 2024-09-30 16:39:29

不确定你是想花一段时间用一些昂贵的软件以一种复杂的方式获取每一个细节,还是只想从一些非常简单的东西开始。无论如何,你可以考虑使用IMAGE,它是免费的,安装在大多数Linux DistOS上,并且可以用OpX和Windows——用Python、Perl、PHP、.NET、java、露比、C++、C++绑定-see here。在

FredWeinhaus的优秀网站上有一个脚本叫做maxima,它可以满足你的很多需求,它是here。它使用并需要Imagemagick。在

因此,就在shell-in终端,假设您的图像名为peaks.gif,您可以运行以下命令:

./maxima -r 20 -n 40 peaks.gif result.png

输出

^{pr2}$

enter image description here

-r 20忽略半径为20像素范围内的所有峰值,-n 40表示要找到40个峰值。在输出中,您可以看到峰值的坐标及其亮度。在

相关问题 更多 >