Checking if a point is inside a polygon
I would suggest using the Path class from matplotlib import matplotlib.path as mplPath import numpy as np poly = [190, 50, 500, 310] bbPath = mplPath.Path(np.array([[poly[0], poly[1]], [poly[1], poly[2]], [poly[2], poly[3]], [poly[3], poly[0]]])) bbPath.contains_point((200, 100)) (There is also a contains_points function if you want to test for multiple points)