我有一张照片如下:

我想使用Python来识别所有的白峰,并在图像中用一系列数字标记它们的位置。每一个高峰我都应该返回以下信息:
我对使用python的图像处理非常陌生。我不知道从哪里开始。
发布于 2016-06-25 12:05:52
不确定你是否想用一些昂贵的软件用复杂的方式获取每一个细节,或者你是否只想开始一些非常简单的事情。无论如何,您可以考虑使用Imagemagick,它是免费的,安装在大多数Linux发行版上,并且可以用于OSX和Windows --使用Python、Perl、PHP、.NET、Java、Ruby、C++绑定- 请看这里。
弗雷德·温豪斯( Fred )的优秀网站上有一个名为maxima的脚本,它能满足你的很多需求--它就是这里。它使用并且需要Imagemagick。
因此,就在终端中的shell中,假设您的映像名为peaks.gif,可以运行以下命令
./maxima -r 20 -n 40 peaks.gif result.png输出
489,0 gray=65535,255,100%
143,99 gray=65535,236,92.549%
144,23 gray=65535,232,90.98%
273,95 gray=65535,232,90.98%
246,168 gray=65535,232,90.98%
118,99 gray=65535,231,90.588%
169,170 gray=65535,231,90.588%
194,100 gray=65535,230,90.196%
91,170 gray=65535,230,90.196%
63,245 gray=65535,230,90.196%
326,168 gray=65535,229,89.804%
352,97 gray=65535,228,89.412%
222,23 gray=65535,227,89.02%
300,96 gray=65535,227,89.02%
142,243 gray=65535,227,89.02%
272,243 gray=65535,227,89.02%
219,247 gray=65535,227,89.02%
274,22 gray=65535,226,88.627%
194,245 gray=65535,226,88.627%
300,23 gray=65535,225,88.235%
221,97 gray=65535,225,88.235%
297,244 gray=65535,225,88.235%
196,23 gray=65535,224,87.843%
194,318 gray=65535,224,87.843%
116,245 gray=65535,223,87.451%
403,170 gray=65535,219,85.882%
115,319 gray=65535,214,83.922%
350,244 gray=65535,208,81.569%
272,319 gray=65535,208,81.569%
378,96 gray=65535,197,77.255%
38,97 gray=65535,196,76.863%
220,319 gray=65535,195,76.471%
298,318 gray=65535,190,74.51%
64,98 gray=65535,189,74.118%
11,171 gray=65535,187,73.333%
117,23 gray=65535,179,70.196%
377,245 gray=65535,177,69.412%
353,22 gray=65535,169,66.275%
142,319 gray=65535,157,61.569%
350,319 gray=65535,144,56.471%

-r 20忽略了在半径为20像素范围内的所有峰值,-n 40表示您想要找到40个峰值。在输出中,您可以看到峰值的坐标和它们的亮度。
发布于 2020-07-03 22:21:33
你可以用义肢。我们的研究就是这么做的。https://scikit-ued.readthedocs.io/en/master/tutorials/image.html
https://stackoverflow.com/questions/38024525
复制相似问题