Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用PIL/Image.Point()在像素级测量欧氏距离_Python_Image Processing_Python Imaging Library_Euclidean Distance - Fatal编程技术网

Python 用PIL/Image.Point()在像素级测量欧氏距离

Python 用PIL/Image.Point()在像素级测量欧氏距离,python,image-processing,python-imaging-library,euclidean-distance,Python,Image Processing,Python Imaging Library,Euclidean Distance,我正在使用Python图像库获取每个像素的亮度值,基于从白色测量的欧几里德距离。 从PIL的文档中可以看出,Image.point()根据颜色表操纵每个像素。但我需要的是一种以类似于以下方式达到每个像素值的方法:pixel.rpixel.gpixel.b,以便使用它们将计算结果与距离公式相适应 我是PIL的新手,它的文档有点模糊。Image.point()?如果没有,我还可以去哪里查看?您可能需要检查波段-我假设是RGB-然后是getdata()。这会给你一个列表(迭代器to)和数据[x]=(r

我正在使用Python图像库获取每个像素的亮度值,基于从白色测量的欧几里德距离。
从PIL的文档中可以看出,
Image.point()
根据颜色表操纵每个像素。但我需要的是一种以类似于以下方式达到每个像素值的方法:
pixel.r
pixel.g
pixel.b
,以便使用它们将计算结果与距离公式相适应


我是PIL的新手,它的文档有点模糊。
Image.point()?如果没有,我还可以去哪里查看?

您可能需要检查波段-我假设是RGB-然后是getdata()。这会给你一个列表(迭代器to)和数据[x]=(r,g,b)。从这里你可以得到每一个级别,并且比getpixel快得多。只需小心将坐标转换为普通数字-宽度/高度-因为此列表是一个从0到宽度x高度的线性索引对象-1工作得很好,谢谢。