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



我正在创建一个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传递

最新更新