python-3.x - 找到图像中的 pixel_maxima 并找到它的坐标以及峰值强度
问题描述
我有这个输入图像,我想找到像素最大值,它应该看起来像 image2。我尝试了轮廓但它不起作用。我也尝试了 scipy pixel_maxima 它没有给我作为 image2 的结果。这是代码,我已经参考了这个答案(获取二维数组中局部最大值的坐标高于某个值)
import numpy as np
import scipy.misc
import scipy.ndimage as ndimage
import scipy.ndimage.filters as filters
import matplotlib.pyplot as plt
import imageio
from skimage.color import rgb2gray
fname = 'slice-0001-trim.jpg'
neighborhood_size = 10
threshold = 12
data = imageio.imread(fname,as_gray=True)
data_max = filters.maximum_filter(data, neighborhood_size)
maxima = (data == data_max)
data_min = filters.minimum_filter(data, neighborhood_size)
diff = ((data_max - data_min) > threshold)
maxima[diff == 0] = 0
labeled, num_objects = ndimage.label(maxima)
slices = ndimage.find_objects(labeled)
x, y = [], []
for dy,dx in slices:
x_center = (dx.start + dx.stop - 1)/2
x.append(x_center)
y_center = (dy.start + dy.stop - 1)/2
y.append(y_center)
plt.imshow(data)
plt.savefig('sample.jpg', bbox_inches = 'tight')
plt.autoscale(False)
plt.plot(x,y, 'ro')
plt.savefig('result.png', bbox_inches = 'tight')
我需要这张图片作为结果
解决方案
推荐阅读
- sapui5 - 来自关联/导航的 createEntry()
- javascript - 赛普拉斯 javascript 访问 ::after DOM 元素
- sql - 如何让我的存储过程在正确执行时停止生成错误消息?
- arrays - 断言列表
使用 JUnit 5 - python - PyTorch 中批量张量的索引元素
- ios - “图纸计数不匹配!” PencilKit canvasViewDidEndUsingTool 委托中的错误
- git - 如何恢复过滤存储库中的 HEAD 问题?
- reactjs - 带有 Suspense 的 i18n 未加载到 React 测试库中
- amazon-web-services - 我可以在使用 AWS amplify for Cognito 和 DataStore 的同时使用 fire base 来托管我的 Flutter Web 应用程序吗
- c# - C# 事件作为方法参数