如何通过web2py中的按钮调用python函数?

how to callpython function through button in web2py?

我正在创建一个 web2py 应用;我想要一个可以调用 default.py 控制器文件夹中可用的 Python 函数并显示文本结果的按钮。

函数是:

src_path =
"/home/globalstat/web2py/applications/image_resize/controllers/"


def get_string(img_path):

    # Read image with opencv
    img_0 = cv2.imread(img_path)


    # Convert to gray
    img = cv2.cvtColor(img_0, cv2.COLOR_BGR2GRAY)

    # thresh = 127
    # im_bw = cv2.threshold(img, thresh, 255, cv2.THRESH_BINARY)[1]
    # cv2.imwrite('bw_image.png', im_bw)


    # Apply threshold to get image with only black and white
    #img = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, v2.THRESH_BINARY, 11, 2)

    # Write the image after apply opencv to do some ...
    #cv2.imwrite(src_path + "thres.png", img)
    # Apply dilation and erosion to remove some noise
    kernel = np.ones((1, 1), np.uint8)
    img = cv2.dilate(img, kernel, iterations=1)
    img = cv2.erode(img, kernel, iterations=1)

    cv2.imwrite(src_path + "removednoise.jpg", img)

     # Apply threshold to get image with only gray scaled
     img = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2)


    cv2.imwrite(src_path + "thres.jpg", img)


    # Recognize text with tesseract for python
    #img_ref=Image.open(src_path + "removednoise.jpg")
    img_ref=Image.open(src_path + "thres.jpg")

    img_ref.save("test-600.png",doing=(600,600))

    result = pytesseract.image_to_string(img_ref)


    return result

我在按钮的视图文件中使用的代码是:

<Button type="button" name ="seeting_button" onclick =
'window.location="{{=URL('default', 'get_string',)}}";'>

如何传递参数以显示结果?

尝试更改

def get_string(img_path):
   img_0 = cv2.imread(img_path)

进入

def get_string():
   img_path = request.args[0]
   img_0 = cv2.imread(img_path)

任何在控制器文件中带有参数的函数都会被 web2py 忽略。参数通过 request.args

传递