docstr: 从scales中随机选择一个尺度，对图片和文本框进行缩放
  :param data: {'img':,'text_polys':,'texts':,'ignore_tags':}
  :return:
docstr_tok: ["\u4ecescales\u4e2d\u968f\u673a\u9009\u62e9\u4e00\u4e2a\u5c3a\u5ea6\uff0c\u5bf9\u56fe\u7247\u548c\u6587\u672c\u6846\u8fdb\u884c\u7f29\u653e",":","param","data",":","{","'img","'",":",",'text_polys","'",":",",'texts","'",":",",'ignore_tags","'",":","}",":","return",":"]
code: def __call__(self, data: dict) -> dict:
      """
      从scales中随机选择一个尺度，对图片和文本框进行缩放
      :param data: {'img':,'text_polys':,'texts':,'ignore_tags':}
      :return:
      """
      if random.random() > self.random_rate:
          return data
      im = data["img"]
      text_polys = data["text_polys"]
  
      tmp_text_polys = text_polys.copy()
      rd_scale = float(np.random.choice(self.scales))
      im = cv2.resize(im, dsize=None, fx=rd_scale, fy=rd_scale)
      tmp_text_polys *= rd_scale
  
      data["img"] = im
      data["text_polys"] = tmp_text_polys
      return data
  
imports: import math
  import numbers
  import random
  import cv2
  import numpy
  from skimage.util import random_noise
label_desc: Use image node_id 2 for calling the RandomScale obj's underlying member method code with example usage: obj.__call__(data) and returns: data, data