擅长:python、mysql、java
<p>我建议使用<code>matplotlib</code>中的<code>Path</code>类</p>
<pre><code>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))
</code></pre>
<p>(如果要测试多个点,还有一个<code>contains_points</code>函数)</p>