opencv python 已知直线表达式在原图中画直线
时间: 2023-10-06 17:08:04 浏览: 188
可以使用OpenCV库中的`cv2.line()`函数来在原图中画直线。该函数需要传入以下参数:
- `img`: 原图像
- `pt1`: 直线起点的坐标,可以使用直线的表达式求出
- `pt2`: 直线终点的坐标,同样可以使用直线的表达式求出
- `color`: 直线的颜色,可以使用RGB值表示,例如`(255, 0, 0)`表示蓝色
- `thickness`: 直线的粗细程度,单位为像素
下面是一个示例代码,假设我们已知直线的表达式为`y = 0.5x + 100`,想要在一张大小为`(512, 512)`的白色图像上画出这条直线:
```python
import cv2
# 创建一张白色图像
img = 255 * np.ones((512, 512, 3), np.uint8)
# 计算直线的起点和终点坐标
x1, y1 = 0, int(0.5 * x1 + 100)
x2, y2 = 512, int(0.5 * x2 + 100)
# 画出直线
cv2.line(img, (x1, y1), (x2, y2), (255, 0, 0), thickness=2)
# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会显示一张白色图像,并在其中画出一条直线。
阅读全文