写一段opencv代码关于框选矩形后对中心点位置进行标注以及显示中心点位置
时间: 2024-01-09 20:03:18 浏览: 55
以下是一段示例代码,用于在框选矩形后对中心点进行标注并显示中心点位置:
``` python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 绘制矩形框选区域
x, y, w, h = cv2.selectROI(img)
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
# 计算矩形中心点位置
cx = int(x + w / 2)
cy = int(y + h / 2)
# 在中心点位置处绘制圆形标记
cv2.circle(img, (cx, cy), 5, (0, 0, 255), -1)
# 显示图像和中心点位置
cv2.imshow('image', img)
print('Center point: ({}, {})'.format(cx, cy))
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码使用了cv2.selectROI()函数来让用户选择矩形框选区域,并使用cv2.rectangle()函数在该区域绘制矩形。然后,计算矩形中心点位置并使用cv2.circle()函数在该位置处绘制圆形标记。最后,使用cv2.imshow()函数显示图像,并使用print()函数显示中心点位置。
相关问题
写一段opencv检测物体中心点并标注的代码
下面是一个基于 OpenCV 的物体检测与标注的代码示例:
```python
import cv2
# 加载图像
image = cv2.imread('image.jpg')
# 转换为灰度图
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 使用 Haar 特征分类器检测物体
cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
faces = cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=3, minSize=(30, 30))
# 遍历检测到的物体并标注中心点
for (x, y, w, h) in faces:
# 计算中心点坐标
center_x = int(x + w/2)
center_y = int(y + h/2)
# 在图像上绘制圆形标记中心点
cv2.circle(image, (center_x, center_y), 5, (0, 255, 0), -1)
# 显示结果
cv2.imshow("Result", image)
cv2.waitKey(0)
```
在这段代码中,我们首先使用 `cv2.imread` 加载一张图像,然后将其转换为灰度图以方便使用 Haar 特征分类器进行物体检测。接着,我们使用 `cv2.CascadeClassifier` 加载 Haar 特征分类器并对图像进行物体检测,得到物体的位置与大小信息。最后,我们遍历检测到的物体,计算物体中心点的坐标并在图像上绘制圆形标记中心点。最后,我们使用 `cv2.imshow` 显示结果并等待用户按下任意键关闭窗口。
opencv中确定中心点后对吧中心点标注在图上代码
下面是使用OpenCV在图像上标注中心点的示例代码:
``` python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 确定中心点坐标
center = (int(img.shape[1]/2), int(img.shape[0]/2))
# 在中心点处绘制圆形
img_with_center = cv2.circle(img, center, 5, (0, 0, 255), -1)
# 显示图像
cv2.imshow('Image with Center Point', img_with_center)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先读取了一张名为`image.jpg`的图像。然后我们通过计算图像的尺寸来确定中心点的坐标。接下来,我们使用`cv2.circle()`函数在中心点处绘制了一个红色的圆形,并将其显示出来。您可以通过调整圆的颜色、大小和厚度等参数来自定义标记。
相关推荐
![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_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)