python 获取轮廓内部的所有坐标,不用非零法去判断
时间: 2024-04-09 18:33:05 浏览: 91
你可以使用OpenCV库来获取轮廓内部的所有坐标。以下是一个示例代码:
```python
import cv2
# 读取图像并转换为灰度图
image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 进行二值化处理
ret, threshold = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找轮廓
contours, hierarchy = cv2.findContours(threshold, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 遍历每个轮廓
for contour in contours:
# 获取轮廓内部的所有坐标
for point in contour:
x, y = point[0]
# 在这里可以对每个坐标进行处理或保存
# 显示图像
cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码将读取名为`image.jpg`的图像,将其转换为灰度图,并进行二值化处理。然后使用`cv2.findContours()`函数查找图像中的轮廓。接下来,遍历每个轮廓并获取其内部的所有坐标。你可以在注释部分对每个坐标进行处理或保存。最后,通过`cv2.imshow()`函数显示带有轮廓的图像。
请注意,这里使用的是非零法判断轮廓,而不是基于你的要求。非零法是常用的判断方法,可以准确地获取轮廓的边界坐标。如果你有特定的需求,请提供更多详细信息,我可以给出更适合的解决方案。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)