我正在尝试转换一个黑白图片,它被表示为一个(640,480,1)数组,形状为640 is the x - where 480 the y值,最后一个或者是一个表示掩码的0 or a 1。现在,我尝试将此数组转换为(640*480,2)数组,其中rows represent 0 or 1和columns表示x and y值。我完全不知道如何做到这一点。任何帮助都是非常感谢的。
我被要求编写一个程序,通过将图像文件转换为numpy数组,并生成图像中高于指定阈值(表示背景干扰)的最亮像素的坐标数组,来查找图像中的“星星”。一旦我定位了图像中最亮的像素,我必须记录它的x,y坐标,并将该像素和周围10X10像素区域的值设置为零,从而有效地从图像中删除星号。我已经有了一个将图像转换为数组的辅助代码,并尝试按如下方式处理该问题; Max = array.max()
并使用
我有两个数组nx1,分别存储xpixel (样本)和ypixel (线)坐标。我有另一个存储图像的数组nxn。我想要做的是创建第三个数组,它存储给定坐标下图像数组的像素值。我在下面的代码中使用了这个函数,但是我想知道一个内置的numpy函数是否会更有效。#Create an empty array to store the values from the image.