Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >数据立方体的高斯卷积

数据立方体的高斯卷积
EN

Stack Overflow用户
提问于 2017-11-14 15:31:54
回答 2查看 537关注 0票数 1

我有一个名为“cube”的数据立方体。我需要用高斯核对每个2d切片进行卷积。

然而,使用下面的代码,这使用了一个标准化的高斯内核,它稀释了每个切片中较弱的像素。

有没有办法将每个像素高斯除以‘max(高斯)’,以便每个像素相对于像素强度进行卷积?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
from astropy.convolution import convolve, Gaussian2DKernel

std = 2

gauss_kernel = Gaussian2DKernel(std)

for i in range(len(cube[:,0,0])):
        cube[i,:,:] = convolve(cube[i,:,:], gauss_kernel/np.max(gauss_kernel))
EN

回答 2

Stack Overflow用户

发布于 2017-11-15 22:05:40

您发布的解决方案已经说明了如何与峰值归一化高斯卷积。从你的评论中,听起来你希望你的“峰值”不受周围数据点的影响。严格地说,这是不可能的-卷积意味着每个像素都被“分散”了。

但是,您可能正在谈论astropy实现的标准化卷积(请参阅http://docs.astropy.org/en/stable/convolution/index.html)。只要周围的像素设置为NAN,它们就不会对邻居做出任何贡献。因此,如果您有一个稀疏填充的数组,其中只有几个像素想要模糊为周围的“空”像素,那么只需将“空”像素设置为NaN。请参阅此示例:http://docs.astropy.org/en/stable/convolution/index.html#using-astropy-s-convolution-to-replace-bad-data

票数 1
EN

Stack Overflow用户

发布于 2017-11-25 07:10:03

我相信,你的问题在很高的层次上与内核和卷积有关。

假设你有一些数组的数组;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr = np.ones((5,5))

你也有一些2D卷积内核

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kernel = [[0,0,0],
          [0,1,0],
          [0,0,0]]

在本例中,它是标识内核,所以如果执行conv(arr,kernel),应该会返回arr。

如果我们把内核改成1D盒模糊内核会怎么样?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kernel = [[0,1,0],
          [0,1,0],
          [0,1,0]]

你不应该期望得到一个模糊版本的arr,即一个在1处达到峰值的数组。考虑一下元素(3,3) -旧值是1,经过卷积后它将是1*arr[3,2] + 1*arr[3,3] + 1*arr[3,4] = 3。相反,如果kernel的中心列有0.33,您将获得每个元素的1/3,值将保持为1。

这区分了卷积核的几种分类-有未归一化的卷积核,其值无约束的卷积核,单位峰值且最大值为1的卷积核,以及和为1的单位能量的卷积核。

图像中的总能量(所有值的总和)将随未归一化或单位峰值内核而变化。如果你与一个单位能量核进行卷积,图像中的总能量在前后保持不变。

要解决您的意见,请执行以下操作:

有没有办法将每个像素的高斯除以“最大(高斯)”,这样每个像素就可以相对于像素强度进行卷积?

如果你想要的行为是让明亮的东西(星星)比黑暗的东西(背景)变得更模糊,这是很自然的。或者,更具体地说,高对比度的东西比低对比度的东西更模糊。想象一下一台相机,它可以是单反,也可以是你的手机或其他任何东西。如果蓝蓝的,万里无云的天空是模糊的,你能看出来吗?如果一颗星失焦了,你能看出来吗?

如果您想以某种方式加权卷积中的像素值,那么您应该复制数据,并按适当的权重缩放每个像素,然后将修改后的数据与内核进行卷积。

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

https://stackoverflow.com/questions/47289559

复制
相关文章
think-cell chart系列7——堆积面积图
今天跟大家分享的是think-cell chart系列的第7篇——堆积面积图。 堆积面积图是很常用的反应数据变动趋势和内部结构的图表类型,在excel中制作也很简单。 那么在think-cell c
数据小磨坊
2018/04/10
2.2K0
think-cell chart系列7——堆积面积图
雷达图面积计算
雷达图表,也被称为蜘蛛图(玫瑰图),在数据的可视化时候,经常被用到,可以提示一个系统不同维度的得分情况,以判断该系统的完整性。(譬如个人在下面10个维度的得分,可以知道数学、英语、生物、音乐及运动等部分还需加强)
Jamesjin63
2022/11/03
1.5K0
雷达图面积计算
用python计算圆的面积
算法与编程之美
2023/10/09
2460
用python计算圆的面积
用python计算圆面积
print(‘圆的面积为:{,2f}’.format(3.14*int(r)**2))
算法与编程之美
2023/10/25
2340
用python计算圆面积
think-cell chart系列8——百分比堆积面积图
今天跟大家分享的是think-cell chart系列的第8篇——堆积面积图。 实在是没有找到合适的案例图,所以今天就一步一步自己做案例了。 作图表先要有数据,数据比较好准备,重要的是知道在thin
数据小磨坊
2018/04/10
1.9K0
think-cell chart系列8——百分比堆积面积图
GIS教程—坝区面积计算
在输入要素类时,选择下拉三角选择要素,等高点和等高线的高度字段均要选择BSGC,并得出结果
陈南GISer
2021/08/19
6740
GIS教程—坝区面积计算
Python项目:面积计算器
这个就不多说了,开箱即用。没有函数。 print("欢迎使用面积计算器!") print("(1)正方形 (2)长方形 (3)三角形 (4)平行四边形 (5)梯形") lx = input("请输入类型:") # 正方形 if lx == "1": print("正方形面积:边长*边长") bc = input("请输入边长:") bc = float(bc) mj = bc * bc print("面积:", mj) # 长方形 if lx == "2":
嘉嘉123
2022/12/14
1.1K0
Python项目:面积计算器
python计算多边形面积
本文提供一个简单的方法计算多边形面积,参考维基百科 实现代码: def polygon_area(polygon): """ compute polygon area polygon: list with shape [n, 2], n is the number of polygon points """ area = 0 q = polygon[-1] for p in polygon: area += p[0] * q[1]
DoubleV
2021/12/06
1.6K0
python计算多边形面积
圆柱表面积公式计算器_根据体重体表面积计算公式
多面体的体积和表面积:有立方体计算公式、长方体∧棱柱∨计算公式、三棱柱计算公式、棱锥计算公式、棱台计算公式、圆柱和空心圆柱∧管∨计算公式、斜线直圆柱计算公式、直圆锥计算公式、圆台计算公式、球计算公式、球扇形∧球楔∨计算公式、球缺计算公式、圆环体∧胎∨计算公式、球带体计算公式、桶形计算公式、椭球体计算公式、交叉圆柱体计算公式、梯形体计算公式等。
全栈程序员站长
2022/09/29
1.2K0
算法模板——计算几何1(图形面积)
实现功能——输入N个点,求出按此顺序围成的图形的面积 原理:其实就是个向量的叉积运算(详见UASCO-nocow:计算几何),注意二维的叉积是个很逗的东西,叉积这玩意本身就来自于三维向量 (HansBug:临睡觉了,水一发呵呵哒,额。。。phile犇不在好寂寞TT) 1 var 2 i,j,k,l,m,n:longint; 3 a:array[0..100000,1..2] of longint; 4 function surface:extended;inline; 5
HansBug
2018/04/10
6910
计算三角形的面积
3.1首先,需要知道三角形是如何根据三边的长度计算面积的。在这里,就需要知道海伦公式。
算法与编程之美
2022/02/17
4710
建模 | 利用格林公式计算湖泊面积
一般来说,天然湖泊水域都是不规则的平面图形,如何计算它的面积呢。这里,利用格林公式来建立数学模型。格林公式的主要功能是构建曲线积分和曲面积分的关系。
fem178
2019/05/30
3.5K1
建模| 利用辛普森公式计算湖泊面积
如图1所示,建立坐标系XOY。横坐标n等分,x0 = a,x1 = a+h,x2 = a + 2h,... , xn = a + nh = b,h =(b - a)/n,纵坐标差值Δy0,Δy1,...,Δyn通过测量得到。
fem178
2020/04/21
2.7K0
建模| 利用辛普森公式计算湖泊面积
堆积木
题目描述 蒜头君有 n 块积木,编号分别为 1 到 n。一开始,蒜头把第 i 块积木放在位置 i。蒜头君进行 m 次操作,每次操作,蒜头把位置 b 上的积木整体移动到位置 a 上面。比如 1 位置的积木是 1,2 位置的积木是 2,那么把位置 2 的积木移动到位置 1 后,位置 1 上的积木从下到上依次为 1,2。
Enterprise_
2019/02/21
5840
封闭区域多边面积计算算法设计
过冷水最近遇到了这么一个问题,有一系列点组成了如上图所示的封闭图形,该如何求面积?
巴山学长
2021/03/15
1.1K0
Chimera-计算体积以及表面积
####1:单独测量分子体积或者表面积 >Select-Chain-A Action-Surface-Show
DrugScience
2021/02/04
1.7K0
Chimera-计算体积以及表面积
计算三角形面积
/* 功能:计算三角形面积 日期:2013-06-08 */ #include<stdio.h> #include<stdlib.h> #include<math.h> double countAreaOfTtriangle (double a,double b,double c); int main(void) { double a,b,c,area; printf("请输入三角形三条边的边长:"); scanf("%lf%lf%lf",&a,&b,&c); area = c
WindCoder
2018/09/20
5810
计算三角形的周长和面积
根据输入的三个数判断是否能组成一个三角形,如果可以就进行下一步的面积和周长的计算,周长就采用三条边相加,求面积就采用海伦公式去求,这样可以避免用一般的公式造成繁琐。
算法与编程之美
2022/02/17
5130
如何利用Origin计算曲线下面积
Origin是一款非常强大的绘图软件,可以来做各种科研用图。但是如果你想计算曲线下面积怎么办?怎么使用Origin来做呢?下图就是一条简单的直线,我们通过Origin的积分工具,就可以计算出其曲线下面积。
百味科研芝士
2020/11/13
12.2K0
如何利用Origin计算曲线下面积
利用向量积(叉积)计算三角形的面积和多边形的面积
利用向量积(叉积)计算三角形的面积和多边形的面积: 向量的数量积和向量积: (1)  向量的数量积 (1)  向量的向量积 两个向量a和b的叉积(向量积)可以被定义为: 在这里θ表示两向量之间的角夹角
Angel_Kitty
2018/04/08
6.2K0
利用向量积(叉积)计算三角形的面积和多边形的面积

相似问题

python堆积面积图

142

Silverlight图表-堆积面积与面积图表

10

R和堆积面积图?

20

多变量堆积面积图

17

堆积面积图不渲染

134
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文