74Y1085 发表于 2023-5-21 13:12

求助一个python 统计图片尺寸的方法

本帖最后由 74Y1085 于 2023-5-21 15:15 编辑

测试求助一个python 统计图片尺寸的方法,

传入 宽和长2组数据 例如
7*12则匹配为A4.允许长宽颠倒匹配项

图幅      最小值项      最大值项
A1      18      35
A1-      20      34
A1+      25      43
a2      16      26
a2+      18      31
A3      11      17
A4      7      12

之前有大佬帮助解决过,现在有些调整自己无法研究透转换为现在传入 最大最小值得匹配方法,求助

之前解决的原代码
while True:
    try:
      isQuit = False
      # 标准尺寸表
      sizeMap = [
            ,
            ,
            ,
            ,
            ,
            ,
            
      ]
      options = {
            # True: 允许长宽颠倒
            # False: 严格参数顺序
            "wideMatching": True,
            # 匹配范围, [下限,上限]
            "scaleRange": [-0.05, +0.05]
      }
      sizeList = []
      while True:
            size = input("请输入图片的尺寸,无须区分长宽顺序,如:2480*3507\n输入q退出\n")
            if size == "q":
                isQuit = True
                break
            sizeList = size.split("*")
            if len(sizeList) != 2 or not sizeList.isdigit() or not sizeList.isdigit():
                print("输入格式错误,请重新输入")
                continue
            sizeList =
            break
      if isQuit:
            break

      # 添加长宽颠倒匹配项
      if options["wideMatching"]:
            sizeMap = sizeMap + [, sizeMap, sizeMap+"(长宽颠倒)"] for i in range(len(sizeMap))]

      matched = False
      # 匹配
      for i in range(len(sizeMap)):
            if sizeMap * (1 + options["scaleRange"]) \
                  <= sizeList <= \
                  sizeMap * (1 + options["scaleRange"]) and \
                  sizeMap * (1 + options["scaleRange"]) \
                  <= sizeList <= \
                  sizeMap * (1 + options["scaleRange"]):
                print("匹配成功,对应的标准尺寸为:", sizeMap)
                matched = True
                break
      if not matched:
            print("匹配失败")
      print("\n\n")
    except ValueError:
      print("错误信息:", ValueError)
      print("捕捉到异常,回车键退出")
      input()

888888c 发表于 2023-5-21 23:07

支持一下 。拉票个

plaodj 发表于 2023-5-22 02:01

是不是可以用加法   每组长宽的数字加起来不同   那么把输入的数字也相加再进行比较 匹配???
页: [1]
查看完整版本: 求助一个python 统计图片尺寸的方法