当前位置: 首页 > 面试题库 >

计算方差图像python

颜永怡
2023-03-14
问题内容

有没有一种简单的方法可以使用Python / NumPy /
Scipy在图像上计算运行方差过滤器?通过运行方差图像,我的意思是为图像中每个子窗口I计算sum((I-mean(I))^ 2)/ nPixels的结果。

由于图像很大(12000x12000像素),我想避免在格式之间转换数组的开销,以便能够使用其他库,然后再转换回去。

我想我可以通过使用类似的方法找到平均值来手动完成此操作

kernel = np.ones((winSize, winSize))/winSize**2
image_mean = scipy.ndimage.convolve(image, kernel)
diff = (image - image_mean)**2
# Calculate sum over winSize*winSize sub-images
# Subsample result

但是拥有Matlab的stdfilt-function这样的东西会更好。

谁能指出我具有这种功能并支持numpy数组的库的方向,还是暗示/提供了一种在NumPy / SciPy中实现此目的的方法?


问题答案:

更简单,更快的解决方案:使用SciPy
ndimage.uniform_filter

import numpy as np
from scipy import ndimage 
rows, cols = 500, 500
win_rows, win_cols = 5, 5

img = np.random.rand(rows, cols)
win_mean = ndimage.uniform_filter(img, (win_rows, win_cols))
win_sqr_mean = ndimage.uniform_filter(img**2, (win_rows, win_cols))
win_var = win_sqr_mean - win_mean**2

“大步小把戏”是很漂亮的把戏,但慢4个且不易读。在generic_filter比慢迈进20倍…



 类似资料:
  • 本文向大家介绍Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算,包括了Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算的使用技巧和注意事项,需要的朋友参考一下 使用numpy可以做很多事情,在这篇文章中简单介绍一下如何使用numpy进行方差/标准方差/样本标准方差/协方差的计算。 variance: 方差 方差(Variance)是概率论中最基础

  • 问题内容: 我试图弄清楚如何使用PythonNumpy函数cov计算协方差。当我将其传递给两个一维数组时,我得到了一个2x2的结果矩阵。我不知道该怎么办。我不太擅长统计,但我相信在这种情况下的协方差应该是一个整数。 这就是我想要的。我写了我自己的: 可以,但是我认为Numpy版本要有效得多,如果我能弄清楚如何使用它的话。 有人知道如何使Numpy cov函数像我写的那样执行吗? 谢谢, 问题答案:

  • 本文向大家介绍python计算时间差的方法,包括了python计算时间差的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python计算时间差的方法。分享给大家供大家参考。具体分析如下: 1、问题: 给定你两个日期,如何计算这两个日期之间间隔几天,几个星期,几个月,几年? 2、解决方法: 标准模块datetime和第三方包dateutil(特别是dateutil的rrule.coun

  • 本文向大家介绍Python实现计算图像RGB均值方式,包括了Python实现计算图像RGB均值方式的使用技巧和注意事项,需要的朋友参考一下 要求 存在一个文件夹内有若干张图像,需要计算每张图片的RGB均值,并计算全部图像的RGB均值。 代码 这里需要注意cv2.imread()读取顺序为BGR问题。 注意 路径不能出现中文,不然容易出错。 错误如下: TypeError: 'NoneType' o

  • 问题内容: 在我的程序开始和结束时, 但是,当我尝试区别时,我会遇到语法错误…。我做错了一些事情,但是我不确定发生了什么… 基本上,我只想在程序开始时将时间存储在变量中,然后将第二次时间存储在末尾的第二个变量中,然后在程序的最后一位中计算差并显示出来。我不是要为功能速度计时。我正在尝试记录用户通过某些菜单花费的时间。做这个的最好方式是什么? 问题答案: 该模块将为您完成所有工作: 如果您不想显示微

  • 我有一个简短的问题 我有一个数据帧,有许多测量列。我想计算具有相同(标题)名称的列的平均值。我使用下面的代码(在stackoverflow中找到)。。 如何计算数据帧中具有相同列名的列的平均值 作为示例数据... 结果是这样的。。。 这段代码告诉我具有相同(标题)名称的列的含义。 但是我也想要均方差。我试着用rowSds替换rowMeans,但是不起作用。 知道如何使用相同的代码来计算均方差吗??

  • 问题内容: 在Python中,计算两个列表之间的差异的最佳方法是什么? 例 问题答案: 如果顺序无关紧要,则可以简单地计算出设定差:

  • 我很难计算我在网页上的div标签中托管的图像的纬度和经度值。我可以很容易地计算出图像的x、y(像素)坐标,并将它们保存到脚本中的一个变量中。棘手的是... 地图不是墨卡托投影,所以我不能简单地线性插值x,y像素坐标到lat和lon值。然而,我确实有奢侈的知道所有四个角的纬度和经度的图像(见贴图),地图在图像上的投影,中央子午线,和原点的纬度。 800x600像素的图像是美国的,我基本上试图通过传递