首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >半径为R1和R2的环空图像中数据点的提取

半径为R1和R2的环空图像中数据点的提取
EN

Stack Overflow用户
提问于 2017-04-27 06:06:15
回答 1查看 571关注 0票数 3

我有一个大小为3000 * 3000像素的图像。我首先找到我感兴趣的区域的中心,比如说在位置(1000,2000)。我想用R1 = 10像素,R2 = 20像素提取环内的数据,并在环空中找到数据的模式。有没有任何python例程可以这样做,或者有什么聪明而简洁的方法来实现它?我知道photutils.aperture_photometry可以得到环空的和,但在每个像素上不能得到任何单独的数据点。

代码语言:javascript
复制
import numpy as np
data = np.random.uniform(0,10,size=(3000,3000))
center = (1000,2000)    #### in pixel space
R1 = 10   #### pixels
R2 = 20   #### pixels
....
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-28 06:18:40

没有任何答案.大吃一惊。我有非常简单的两个循环函数来完成这个任务。

代码语言:javascript
复制
imin = center[0] - R2
imax = center[0] + R2 + 1
jmin = center[1] - R2
jmax = center[1] + R2 + 1
target = []
for i in np.arange(imin, imax):
    for j in np.arange(jmin, jmax):
        ij = np.array([i,j])
        dist = np.linalg.norm(ij - np.array(center))
        if dist > R1 and dist <= R2:
            target.append([i,j,data[i][j]])
target = np.array(target)

有更好的实现吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43649805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档