杰斯·格雷·波斯特里兹

2024-10-02 08:27:19 发布

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

这里有一个简单的函数来对图像进行灰度化。灰色点=64

def grayPosterize(pic):
 grayPoint = 64
 for p in getPixels(pic):
  r = getRed(p)
  g = getGreen(p)
  b = getBlue(p)
  luminiance = (r+g+b)/3
  if luminance < grayPoint:
   setColor(p,black)
  if luninance >= grayPoint:
   setColor(p,white)

因为这个程序用64作为灰点,有时明亮的画面变成了全白,而深色的画面变成了全黑。在

我想要的程序,而不是使用64作为灰度点,尝试所有可能的灰度点(0到256)来找到最好的后期化图片结果(通过使用距离找到最接近原始图像的图片)

一个比较不同代码的示例。在

^{pr2}$

我该怎么做?在

提前谢谢。在


Tags: 函数in图像程序forifdef图片

热门问题