在删除时按特定顺序重新组织图像像素

2024-09-30 16:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个图像,其中有黑色的像素,我想删除这些黑色像素,并复制到一个新的阵列剩余的像素不同的尺寸,我写了下面的代码来实现这一点

import numpy as np

modimg = np.zeros((140,7027,3))
newimg = np.load('newimg.npy')
k = 0 
l = 0
for i in range(400):
    for j in range (2700):
        if np.all(newimg[i][j] != [0., 0., 0.]):
            modimg[k,l,:] = newimg[i,j,:]
            l+=1
            if(l==7027):
                l=0
                k+=1

但是在modimg中仍然存在黑色像素。我用np.where(modimg==[0,0,0])来做这个

我不明白我在代码里做错了什么

可以使用.npy格式的原始图像here


Tags: 代码in图像importnumpyforif尺寸