希望明白的 大佬把每行代码帮忙解释一下,还有最后要调用这个函数时怎么传实参
def Verification_code(self, startX, startY, endX, endY):
driver.get_screenshot_as_file(os.getcwd()+'\\1.jpg')
imGetScreen = Image.open(os.getcwd()+'2.jpg')
box = (startX, startY, endX, endY)
imIndentigy = imGetScreen.crop(box)
imIndentigy.save(os.getcwd()+'3.jpg')
strCommand = 'tesseract.exe' + os.getcwd() + '\\4.jpg' + os.getcwd() + '\\5.txt'
print(strCommand)
os.system(strCommand)
rfindet = open(os.getcwd() + '\\5.txt.txt', 'r')
strIndet = rfindet.readline()
return strIndet
这个函数是一个类的方法,调用的时候只需要传入 startX, startY, endX, endY 这几个参数的值,至于每一行是什么,你可以在python的shell里边使用自省功能去查看,
不难的!
函数名字,参数是图片的开始xy坐标,和结束的xy坐标
def Verification_code(self, startX, startY, endX, endY):
# 截取屏幕大小,保存到当前位置,并命名为“1.jpg”
driver.get_screenshot_as_file(os.getcwd()+'\\1.jpg')
# 打开当前位置的“2.jpg” ?? 这里不是应该打开“1.jpg”??
imGetScreen = Image.open(os.getcwd()+'2.jpg')
# 生成一个tuple元组
box = (startX, startY, endX, endY)
# 对打开的图片按照给出的大小截图
imIndentigy = imGetScreen.crop(box)
# 将截取的图片保存到当前目录,命名为“3.jpg”
imIndentigy.save(os.getcwd()+'3.jpg')
# 组合一条命令,意思是:识别当前目录的图片“4.jpg” 的文字,并保存到当前目录的“5.txt”里面。?? 这里不是打开“3.jpg”??
strCommand = 'tesseract.exe' + os.getcwd() + '\\4.jpg' + os.getcwd() + '\\5.txt'
# 查看这条命令
print(strCommand)
# 执行这条命令
os.system(strCommand)
# 打开“5.txt”
rfindet = open(os.getcwd() + '\\5.txt.txt', 'r')
# 读取txt
strIndet = rfindet.readline()
# 返回读取的数据
return strIndet
怎么传参?首先要弄明白,这个函数的目的是啥
其实作用就一个:识别当前屏幕的文字。
参数你要识别文字的大概位置