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