python opencv寻找矩形中心点
时间: 2024-06-19 10:01:48 浏览: 17
在Python中,OpenCV(Open Source Computer Vision Library)是一个强大的计算机视觉库,用于图像处理和分析。如果你想要寻找矩形中心点,你可以使用`cv2.boundingRect()`函数来获取矩形的边界框,然后计算这个边界框的中心。以下是一个简单的步骤:
1. **读取图片**:
```python
import cv2
img = cv2.imread('image_path.jpg')
```
2. **检测矩形**:
```python
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 可选,将图像转为灰度以便于边缘检测
contours, _ = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 寻找轮廓
```
3. **获取矩形边界并计算中心**:
```python
for contour in contours:
x, y, w, h = cv2.boundingRect(contour) # (x, y)是左上角坐标,(w, h)是矩形宽高
center = (x + w // 2, y + h // 2) # 计算中心点坐标
# ...在这里你可以选择如何进一步处理这些信息
```
4. **可视化中心点**:
```python
cv2.circle(img, center, 5, (0, 255, 0), -1) # 在原图上画出中心点,通常用绿色表示
cv2.imshow('Image with Center Point', img)
cv2.waitKey(0) # 等待用户按键
cv2.destroyAllWindows()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)