Opencv GUI python:排列创建的按钮

2024-04-23 20:15:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Linux中使用python 3.8和Opencv

  1. 我有几个按钮是水平堆叠的。我如何按自己喜欢的方式排列它们(例如,以网格方式排列?)

  2. 是否可以为每个按钮显示一些图标

  3. 是否可以使按钮栏的字体变大

我剧本的一部分:(如有任何改进我剧本的建议,我将不胜感激)

if __name__== "__main__":


    Folder_name = "male"
    data_path = "path/to/images"
    data_path = os.path.join(data_path, Folder_name)

    all_imgs_path = glob.glob("{}/*.jpg".format(data_path))
    all_imgs_path = sorted(all_imgs_path)
    annot = annotation_tool(nof_imgs=len(all_imgs_path))

    for index, im_dir in enumerate(all_imgs_path):
        annot[index] = im_dir

    item_path = "guid.jpg"
    img = cv2.imread(item_path)
    img_name = item_path.split("/")[-1]
    cv2.imshow("{}".format(img_name), img)

    cv2.createButton('Next', annot.Next, ["Next Image"])
    cv2.createButton('Back', annot.Back, ["Previous Image"])
    cv2.createButton('Submit', annot.Submit, ["Submit"])

     # there are many of these buttons
    UB_Tshirt = cv2.createButton("UB_Tshirt", annot.checkbox, "UB_Tshirt", 1, 0)
    UB_Shirt = cv2.createButton("UB_Shirt", annot.checkbox, "UB_Shirt", 1, 0)
    UB_Coat = cv2.createButton("UB_Coat", annot.checkbox, "UB_Coat", 1, 0)

    cv2.waitKey(0)
    print("end")

编辑:

如图所示,按钮栏很长,超出了屏幕。我想创建一个正方形的按钮板。 enter image description here


Tags: pathnameimgdataallitemcv2按钮