python opencv 绘制点
时间: 2023-05-26 12:05:09 浏览: 165
使用 OpenCV 绘制点需要调用 cv2.circle 函数,这个函数用于绘制圆形或椭圆。可以在图像中绘制单个点或一系列点。
以下是在图像中绘制单个点的代码:
```python
import cv2
# 创建一个空白图像
img = np.zeros((512, 512, 3), np.uint8)
# 设置点的坐标
x, y = 256, 256
# 设置点的颜色(BGR)
color = (0, 0, 255)
# 设置点的大小
size = 5
# 在图像中绘制点
cv2.circle(img, (x, y), size, color, -1)
# 显示图像
cv2.imshow('Point', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这里,我们创建了一个空图像,将点的坐标设置为中心点,并设置大小和颜色。然后,调用 cv2.circle 函数将点绘制在图像中。
如果要绘制一系列点,可以使用一个循环遍历每个点的坐标,并分别调用 cv2.circle 函数绘制它们。
相关问题
python OpenCV 绘制矩形
在 Python 中使用 OpenCV 绘制矩形可以使用 `cv2.rectangle()` 函数。该函数需要传递以下参数:
- `img`:需要绘制矩形的图像。
- `pt1`:矩形左上角的点的坐标。
- `pt2`:矩形右下角的点的坐标。
- `color`:矩形的颜色。
- `thickness`:矩形边框线的粗细。
以下是一个简单的例子:
```python
import cv2
img = cv2.imread('image.jpg')
# 绘制矩形
pt1 = (100, 100)
pt2 = (300, 300)
color = (0, 255, 0)
thickness = 2
cv2.rectangle(img, pt1, pt2, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个例子会在图片的左上角绘制一个绿色的矩形。
python opencv 绘制带下标
在Python中使用OpenCV库绘制带下标的文字,可以通过`cv2.putText`函数实现。该函数允许你在图像上绘制指定的文本。如果你想要在文本中添加下标,可以通过编写特定的字符串来完成,因为`cv2.putText`本身并不支持直接设置上标或下标。通常,下标是通过将下标字符缩小字号或者降低其相对于基线的位置来实现的。
下面是一个简单的例子,展示如何在Python中使用OpenCV绘制带下标的文字:
```python
import cv2
import numpy as np
# 创建一个空白的图像
image = np.zeros((500, 500, 3), np.uint8)
# 设置要绘制的文本
text = "H₂O"
# 将下标文本设置为小字号,并计算适当的位置,然后将其放置在大写字母的下方
# 这里我们简单地使用一个小一些的字号和位置偏移来模拟下标效果
cv2.putText(image, "H", (50, 100), cv2.FONT_HERSHEY_SIMPLEX, 1, (255,255,255), 2)
cv2.putText(image, "2", (85, 100), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255,255,255), 2) # 这里字号较小模拟下标
cv2.putText(image, "O", (105, 100), cv2.FONT_HERSHEY_SIMPLEX, 1, (255,255,255), 2)
# 显示图像
cv2.imshow('image with subscript', image)
# 等待按键后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意,上述代码中的下标2字号被设置得比H和O小,而且位置稍微向下偏移,从而在视觉上形成下标的外观。实际应用中,你可能需要根据实际情况调整字号和位置。
阅读全文