我有一个太阳的图像,我发现中心和半径,现在我想处理像素不同,如果他们是在磁盘内部或外部。理想的解决方案将是插入处理函数的参数,以便顺利地从磁盘过渡到背景。如何根据索引和值有效更新np数组?
这是我现在在做什么:
for index,value in np.ndenumerate(sun_img):
if distance.euclidean(index,center) > radius:
sun_img[index] = processing_function(index,value)
喜欢这个工作,但它永远需要计算图像。我相信有一个更有效的方法来做到这一点。你会如何解决这个问题?
图像形状是左右(1000,1000) Processing_function基本上不会做任何事情现在:值+ = 1
该函数应该是这样的非线性“阶跃函数” 0.0值直到半径和1.0 5px之后。例如:_______ /''''''''''''''乘以像素的值。斜率应该在半径的值上。我想,以增强突起
我仍然必须编写函数,现在它正在执行value + = 1来查看会发生什么。这需要一个世纪。图像大约是(1k * 1k) – RobiNoob
不,灰度,dtype np.float64 – RobiNoob
'radius'和'center',那些标量是什么? – Divakar