C++ 在Python或C+;中获取像素颜色的最快方法+;?

C++ 在Python或C+;中获取像素颜色的最快方法+;?,c++,python,tkinter,pixel,blur,C++,Python,Tkinter,Pixel,Blur,我正在尝试为我正在制作的透明Tkinter小部件添加模糊效果 我用这行代码(代码片段)使小部件部分透明 为了添加我想要的效果,我需要获得小部件中每个单独像素的RGB值。由于小部件只是部分不透明,我不能使用.cget方法,因为它返回的是填充RGB值(部分透明之前的颜色),而不是实际的RGB值) 我当前正在使用此函数(代码段) 然而,它对我来说太慢了。有没有更快的方法获得像素颜色 编辑: 如果Python对于这个目的来说太慢,我也可以使用C++。 我只需要得到不同x,y坐标下像素的RGB值 您可能希

我正在尝试为我正在制作的透明Tkinter小部件添加模糊效果

我用这行代码(代码片段)使小部件部分透明

为了添加我想要的效果,我需要获得小部件中每个单独像素的RGB值。由于小部件只是部分不透明,我不能使用.cget方法,因为它返回的是填充RGB值(部分透明之前的颜色),而不是实际的RGB值)

我当前正在使用此函数(代码段)

然而,它对我来说太慢了。有没有更快的方法获得像素颜色

编辑:

如果Python对于这个目的来说太慢,我也可以使用C++。


我只需要得到不同x,y坐标下像素的RGB值

您可能希望看看Python图像库,您可以这样称呼它

import Image
im = Image.open("name_of_file.jpg")
list_of_pixels = list(im.getdata())
print list_of_pixels[0]
这将以RGB格式输出第一个像素,如(255255)
它很快,但它永远不会打败C++。我相信

< p>你可能想看看Python图像库,你可以调用这样的东西< /P>
import Image
im = Image.open("name_of_file.jpg")
list_of_pixels = list(im.getdata())
print list_of_pixels[0]
这将以RGB格式输出第一个像素,如(255255)
它很快,但它永远不会打败C++。我相信

这听起来真的是在Python中做的太慢了。看起来你甚至引入了一个讨厌的平台依赖。说到实时图形,一个
get\u pixel\u color
功能通常是个坏主意。请看编辑,它也只需要在Windows中工作。哦,你是否已经有了另一个你无法回避的平台依赖性?那不是我无法回避它;只是我不能在没有对代码进行实质性修改的情况下绕过它。因此,另一个与平台相关的问题并不重要。这听起来像是在Python中完成时速度太慢了。看起来你甚至引入了一个讨厌的平台依赖。说到实时图形,一个
get\u pixel\u color
功能通常是个坏主意。请看编辑,它也只需要在Windows中工作。哦,你是否已经有了另一个你无法回避的平台依赖性?那不是我无法回避它;只是我不能在没有对代码进行实质性修改的情况下绕过它。因此,平台相关的另一点不值得关注。
import Image
im = Image.open("name_of_file.jpg")
list_of_pixels = list(im.getdata())
print list_of_pixels[0]