python寻找轮廓最低点
时间: 2023-06-21 16:17:02 浏览: 173
OpenCV-Python实现轮廓检测实例分析
要寻找轮廓的最低点,可以使用OpenCV的findContours函数找到轮廓,然后遍历每个轮廓中的点,找出y坐标最大的点即为最低点。
具体实现代码如下:
```python
import cv2
# 读取图片并转为灰度图
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 遍历轮廓,找到最低点
lowest_point = None
for contour in contours:
for point in contour:
if lowest_point is None or point[0][1] > lowest_point[1]:
lowest_point = point[0]
print('最低点坐标:', lowest_point)
```
其中,RETR_EXTERNAL表示只检测外部轮廓,CHAIN_APPROX_SIMPLE表示压缩水平、垂直和对角线方向的线段,只保留端点。
阅读全文