编写opencv绘制直线曲线椭圆的代码,用Pycharm
时间: 2024-12-02 17:17:58 浏览: 14
QT+opencv霍夫直线检测,圆检测及椭圆检测
4星 · 用户满意度95%
OpenCV是一个强大的计算机视觉库,用于图像处理和机器视觉任务。在PyCharm中使用OpenCV进行绘图,首先需要安装必要的库,包括OpenCV本身以及matplotlib用于显示图形。
下面是一些基本的代码示例:
**绘制直线**
```python
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 创建一个黑底白线的图像
img = np.zeros((500, 500), dtype='uint8')
cv2.line(img, (100, 100), (400, 400), (255, 255, 255), thickness=5) # (起始点, 结束点, 颜色, 线宽)
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
```
**绘制曲线**
```python
cv2.polylines(img, [np.array([[100, 100], [200, 200], [300, 100], [400, 200]], np.int32)], True, (0, 0, 255), thickness=2) # 多边形线
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
```
**绘制椭圆**
```python
ellipse_img = np.zeros_like(img)
cv2.ellipse(ellipse_img, (200, 200), (100, 50), 0, 0, 360, (255, 0, 0), -1) # (中心点(x, y), 半径(x, y), 角度开始, 角度结束, 颜色, 线型)
plt.imshow(cv2.cvtColor(ellipse_img, cv2.COLOR_BGR2RGB))
plt.show()
```
在PyCharm中,你可以将这些代码放在一个`.py`文件里,然后点击工具栏的"运行"按钮或者使用快捷键运行。注意,OpenCV默认的图片格式是BGR,所以显示时需要转换成RGB格式。
阅读全文