我有一张图片,并希望对其应用99.5%的自动裁剪。 我将通过获取构成图像的所有像素值并将它们排列为直方图来实现此目的。然后我会拍摄高于其他像素的99.5%的像素 - 并且只显示这些选择的像素。 我尝试了一些代码,但都没有成功。
pix_cut = np.array(sorted(img.flatten()))[int(0.995*len(img))] #sort the pixel values from the image (img) in ascending order, find the pixel value that is the 99.5% pixel
img[img < pix_cut] = 0 #any pixels below this threshold set to 0
plt.imshow(img, vmin=0, cmap='gray_r')#show image