GPT答: |
7i24.cn
|
在OpenCV中,可以使用不同的函数和方法来显示ROI(感兴趣区域),包括矩形、圆形和文本。
以下是一个示例代码,演示如何在图像上绘制矩形、圆形和文本:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 定义ROI区域坐标
x, y, w, h = 100, 100, 200, 200
# 在图像上绘制矩形
cv2.rectangle(image, (x,y), (x+w,y+h), (0,255,0), 2)
# 定义圆心坐标和半径大小
center_x = x + int(w/2)
center_y = y + int(h/2)
radius = int(min(w,h)/2)
# 在图像上绘制圆形
cv2.circle(image,(center_x , center_y), radius,(0 ,255 ,0) , thickness=1)
# 定义文本内容和位置坐标
text = "ROI"
text_x = x + int(w/4)
text_y = y -10
font_scale=1.5 # 文字大小缩放比例
thickness=3 # 文字粗细程度
# 在图像上添加文本信息
cv2.putText(image,text,(text_x,text_y),
cv2.FONT_HERSHEY_SIMPLEX,
font_scale,
(0 ,255 ,0),
thickness,
cv.LINE_AA)
# 显示结果图片并等待按键退出窗口
cv.imshow("ROI", image)
cv.waitKey(0)
cv.destroyAllWindows()
```
在这个示例中,我们首先读取了一张图像,并定义了ROI区域的坐标。然后使用`cv2.rectangle()`函数在图像上绘制矩形,使用`cv2.circle()`函数绘制圆形,使用`cv2.putText()`函数添加文本信息。最后通过`cv.imshow()`显示结果图片,并通过`cv.waitKey(0)`等待按键退出窗口。
请注意,在运行此代码之前,请确保已经安装了OpenCV库,并将示例代码中的'image.jpg'替换为您自己的图像路径。
|