gpt4 book ai didi

python - 如何使用 Python 更快地处理图像?

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:53 25 4
gpt4 key购买 nike

我试图编写一个脚本来检测屏幕上的 RGB 值,然后单击 x、y 值。我知道如何执行点击,但我需要比我现在下面的代码更快地处理图像。这可能用 Python 实现吗?

到目前为止,我一次读取一行,当 x = 1920 时,我进入第二行,但读取一行大约需要 10 秒。到那时屏幕上的人可能已经移动到一个完全不同的位置,而我只做了一行!

我可以加快这段代码的速度吗?或者有更好的方法来实现我想要的吗?如果在 Python 中不可能,我愿意接受 C++ 选项 :)

import Image

x = 0
y = 0

im = Image.open("C:\Users\sean\Desktop\screen.jpg")
pix = im.load()
print im.size #get width and height of the image for iterating over
while x < 1920:
print pix[x,y] #get RGBA value of the pixel of an image
print "x is:" +str(x)
x = x + 1
print "y is: " +str(y)
if x == 1920:
x = 0
y = y + 1

最佳答案

通常,您希望避免 Python 中的每像素循环。他们总是会很慢。要获得较快的图像处理速度,您需要习惯使用矩阵而不是单个像素。你基本上有两个选择,你可以使用 NumPy 或 OpenCV,或者两者的组合。 NumPy 是一个通用的数学矩阵/数组库,但您可以用它做很多与图像相关的事情。如果您需要更具体的东西,OpenCV 支持许多常见的图像操作。

关于python - 如何使用 Python 更快地处理图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29581014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com