#!/usr/bin/env python # -*- coding=utf-8 -*- # coding=utf-8 import sys reload(sys) sys.setdefaultencoding('utf8') import os import numpy as np import cv2 import time from log import * from skimage import measure, color def get_image_box(img,lower_color,upper_color,median=3): img_hsv = cv2.inRange(cv2.cvtColor(img,cv2.COLOR_BGR2HSV), lower_color, upper_color) # img_hsv=cv2.medianBlur(img_hsv, median) # kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (median, median)) # img_hsv = cv2.dilate(img_hsv, kernel) # img_hsv = cv2.erode(img_hsv, kernel) min_length=15 edgeThresh =70 #img2 = cv2.Canny(img_hsv,edgeThresh,edgeThresh*3,apertureSize =3) # if lower_color[2]==0: # cv2.imwrite(r"e:\b2\canny.jpg",img2) binary , contours, hierarchy= cv2.findContours(img_hsv,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) max_rect=None cv2.drawContours(img,contours,-1,(0,0,255),1) return max_rect def is_in_rect(rect_small,rect_large): return rect_small[0]>rect_large[0] and rect_small[0]+rect_small[2]rect_large[1] and rect_small[1]+rect_small[3]