Scipy规范化 - 本地化值以设置离散点

时间:2012-11-06 14:21:59

标签: python pyqt scipy

我目前正在显示两个独立的2D图像(x,y平面和z,y平面),这些图像是从96到512个0-255值的数组中得出的。我希望能够过滤数据,以便消除某个值以下的任何值(最高值表示目标)。我希望能够做的是从这些图像,单独的离散点,然后可以三维地映射为点,而不是映射两个相交的平面。我不完全确定如何做到这一点或从哪里开始(我对python很新)。我使用scipy制作图像并进行了一些归一化和降噪,但我不知道如何将阈值分开,因为它是自己的个别点。这可能吗?

1 个答案:

答案 0 :(得分:0)

如果我理解你想要的东西,过滤点可以这样做:

A=numpy.random.rand(5,5)
B=A>0.5

现在B是二进制掩码,您可以通过多种方式使用它:

A[B]

将返回一个数组,其中所有A值都在B中为真。

A[B]=0

将为A中的所有值分配0,在B中为真。

numpy.nonzero(B)

将为您提供B中为真的每个点的x,y坐标。