# -*- coding:utf-8 -*-
import os
import sys
import time
from ssat_sdk.picture.feature_detect import FeatureDetect

'''处理OpenCV图像对象'''


class ObjectDetect():
    def __init__(self):
        self.featureDetect = FeatureDetect()

    '''
    在大图bigImg中,检测iconImg是否存在,如果存在返回位置。
    :param bigPic  被检索的全图路径
    :param iconPic  需要检索的图标路径
    :param targetArea  全图区域
    :return boolean,area。boolean:True代表检测到icon,False代表没有。为True时,返回icon区域坐标,为False时,返回None。
    '''

    def detectIcon(self, bigImg, iconImg, targetArea=None):
        isFind = False
        iconArea = None
        ret = self.featureDetect.matchSingleImage(bigImg, targetArea, iconImg)
        if ret is not None and ret["tmpVal"] > 0.8:
            isFind = True
            iconArea = ret["coordinate"]
        return isFind, iconArea