object_detect.py 952 B

1234567891011121314151617181920212223242526272829
  1. # -*- coding:utf-8 -*-
  2. import os
  3. import sys
  4. import time
  5. from ssat_sdk.picture.feature_detect import FeatureDetect
  6. '''处理OpenCV图像对象'''
  7. class ObjectDetect():
  8. def __init__(self):
  9. self.featureDetect = FeatureDetect()
  10. '''
  11. 在大图bigImg中,检测iconImg是否存在,如果存在返回位置。
  12. :param bigPic 被检索的全图路径
  13. :param iconPic 需要检索的图标路径
  14. :param targetArea 全图区域
  15. :return boolean,area。boolean:True代表检测到icon,False代表没有。为True时,返回icon区域坐标,为False时,返回None。
  16. '''
  17. def detectIcon(self, bigImg, iconImg, targetArea=None):
  18. isFind = False
  19. iconArea = None
  20. ret = self.featureDetect.matchSingleImage(bigImg, targetArea, iconImg)
  21. if ret is not None and ret["tmpVal"] > 0.8:
  22. isFind = True
  23. iconArea = ret["coordinate"]
  24. return isFind, iconArea