在Python中执行局部标准差

2024-05-03

我试图获取图像每个像素的局部标准差。这意味着对于每个像素,我想计算其值及其邻居值的标准差。我用了this http://docs.scipy.org/doc/numpy/reference/routines.statistics.html图书馆 我开发了以下代码:

def stdd(image, N):
    width = image.shape[0]
    heigth = image.shape[1]
    desv = np.zeros((width,heigth))
    for i in range (width):
        for j in range (heigth):
            if i < N :
                mini = 0
            else :
                mini = i - N
            if (i+N) > width :
                maxi = width
            else : 
                maxi = N + i
            if j < N :
                minj = 0
            else :
                minj = j - N
            if (j+N) > heigth :
                maxj = heigth
            else : 
                maxj = N + j
            window = image[mini:maxi,minj:maxj]
            desv[i,j] = window.std()
    return desv

其中 N 是每个像素的局部矩阵的大小,图像是 numpy.array() 图像 我的代码的问题是处理它需要太多时间,我想知道是否有一个已经定义的函数可以优化它


您可以尝试以下方法

from scipy.ndimage import generic_filter
import numpy as np
generic_filter(img, np.std, size=3)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Python中执行局部标准差 的相关文章

随机推荐

  • Swift:如何获取从字符的开始到最后一个索引的子字符串

    我想学习将一个字符串转换为另一个字符串的最佳 最简单方法 但只有一个子集 从开头开始一直到字符的最后一个索引 例如 将 www stackoverflow com 转换为 www stackoverflow 什么样的代码片段可以做到这一点
  • 如何在 Eclipse 中使用 Tomcat 8.5.x 和 TomEE 7.x?

    我需要设置一个 Tomcat8 5 xEclipse 中的服务器版本 当我尝试使用 Eclipse GUI 创建服务器时 我进入 Eclipse Luna 作为选择最新版本 阿帕奇汤姆猫 v8 0当我选择它并浏览到我的 Tomcat 8 5
  • 组件是否定义为请求范围延迟加载?

    组件是用请求范围定义的 它提供基于请求的数据HttpServletRequest对象如下图所示 Component RequestScope Getter public class RequestDataHolder private fin
  • Hibernate:将多对多映射到 Map

    我正在开发一个处理以下两个实体的应用程序 Products 我们将其命名为 X Y Z 并且材料 a b c 众所周知 每种产品都有一个配方 表明制造该产品所需的材料 例如 要生成 1 个 X 我们需要 2 个 a 6 个 c 和 4 个
  • ImportError:现有延迟链接器编译文件的版本检查。寻找版本 0.211,但没有找到

    C Users meela Anaconda3 python exe E TTIGAN test py You can find the C code in this temporary file C Users meela AppData
  • C++中如何判断传入的缓冲区是否有效?

    在我的函数中 内存指针及其大小作为参数传递 int myFun uintptr t mem ptr int mem size Code here 有没有办法判断这块内存是否真的有效 操作系统是 CentOS Linux 版本 7 9 200
  • 虹膜和面部识别生物识别技术

    In blog Android P 中更好的生物识别技术 https android developers googleblog com 2018 06 better biometrics in android p html他们说 为了确保
  • 在显示之前在后台加载 Activity

    在将视图切换到该活动之前 是否可以在后台加载新活动 例如 我想要一个被调用并显示启动屏幕的斜杠屏幕活动 当显示此启动屏幕时 将加载下一个活动 当加载完成时 当 onCreate 完成时 启动屏幕活动结束 并显示新的活动 我知道另一个选择是在
  • GCDdispatch_barrier还是dispatch_sync?

    我有一些疑问dispatch barrier and dispatch sync 这是代码 void addPhoto Photo photo if photo 1 dispatch barrier async self concurren
  • NoneType 对象没有属性 find_all 使用 beautiful Soup 时出错

    我正在尝试阅读以下内容 我的目标是阅读此页面上的每个职位名称 https www cvbankas lt miestas Vilnius padalinys 5B 5D keyw python 我尝试过的 import requests f
  • 如果specfile中的某些条件不满足,如何中止rpm包的安装?

    还有一些事情Requires标签不满足 所以我写了一个脚本来验证这些东西 但是我把它们放在哪里呢 如果没有找到 那么我想退出安装 提示用户在尝试再次安装此 rpm 之前执行这些步骤 writing exit 1 in installtag
  • 如何在 Angular2 中嵌入视频?

    我想开发单页应用程序 它是一个视频门户 用户可以登录 查看视频列表 导航到单个视频 对视频进行评分 并可以执行所有媒体相关任务 例如 播放 暂停 调整音量和寻找视频位置 既然有
  • 设置文本并从剪贴板获取文本[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 在Android中 我需要一些代码来
  • Gremlin 按顶点属性分组并获取同一顶点中其他属性的总和

    我们有顶点来存储各种作业及其类型 并算作属性 我必须按状态和数量进行分组 我尝试了以下查询 该查询适用于一个属性 receiveCount g V hasLabel Jobs has Type within A B C group by T
  • OpenAL 初始化问题,仅限 iPod(?)

    我遇到了 OpenAL 问题 似乎只发生在 iPod 硬件上 奇怪的是它was工作正常 但现在不行了 我正在设置音频会话 AVAudioSession sharedInstance setCategory AVAudioSessionCat
  • Julia:如何使用 PyPlot 创建不同大小的子图?

    我想创建一个包含多个绘图的图形 不过我希望能够使每个图具有不同的大小 例如 我希望第一个子图的宽度大约是第二个子图的两倍 我希望做这样的事情 using PyPlot a rand 500 900 b rand 500 400 notice
  • Java for every循环工作

    我正在执行某项任务 当我无意中做错事时但代码执行并提供了正确的结果 我对此并不感到惊讶 并且想到每个循环的所有这些是如何工作的 示例 示例程序 public static void main String args String myInp
  • 使用 hisorian.py 时显示“找不到结束时间”

    我正在尝试收集我的应用程序的电池统计信息 运行指定的所有命令后http developer android com tools performance batterystats battery historian index html ht
  • 连接标签文本和 tmap 图中点的线

    我正在使用形状文件绘制 tmap 绘图 并且我想在形状文件上绘制几个具有长纬度坐标的点 我的绘图工作得很好 但是地图上有太多点 这意味着不同点的标签文本是重叠的 并且一般来说不是特别清晰 here s what the plot curre
  • 在Python中执行局部标准差

    我试图获取图像每个像素的局部标准差 这意味着对于每个像素 我想计算其值及其邻居值的标准差 我用了this http docs scipy org doc numpy reference routines statistics html图书馆