我的图像中有黑色像素,我想删除那些黑色像素并将剩余像素复制到具有不同尺寸的新数组中,我编写了以下代码来实现此目的
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