opencv在图像上画点
时间: 2023-11-17 22:56:44 浏览: 465
可以使用OpenCV中的cv2.circle()函数来在图像上画点。该函数的参数包括图像、圆心坐标、半径、颜色和线宽等。下面是一个简单的例子:
```python
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 在图像上画一个红色的圆点
cv2.circle(img, (256, 256), 10, (0, 0, 255), -1)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关问题
opencv在图像上画点iplImage
要在图像上画点,可以使用OpenCV中的cvCircle函数。具体步骤如下:
1. 创建一个IplImage对象,用于存储图像数据。
2. 使用cvCircle函数在图像上画点。
3. 显示图像。
下面是一个简单的示例代码:
```
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建一个640x480的灰度图像
IplImage* img = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1);
// 在图像上画一个半径为10的白色点
cvCircle(img, cvPoint(320, 240), 10, CV_RGB(255, 255, 255), -1);
// 显示图像
cvNamedWindow("Image");
cvShowImage("Image", img);
cvWaitKey(0);
// 释放内存
cvReleaseImage(&img);
return 0;
}
```
python opencv 在图片上画点
要在图片上画点,可以使用 OpenCV 中的 `cv2.circle()` 函数。该函数的语法如下:
```python
cv2.circle(img, center, radius, color, thickness)
```
其中,`img` 表示要进行绘制的图片,`center` 表示圆心坐标,`radius` 表示圆的半径,`color` 表示线条颜色,`thickness` 表示线条粗细。
以下是一个简单的例子,演示如何在图片上画一个红色的半径为 5 的圆:
```python
import cv2
# 读取图片
img = cv2.imread('example.jpg')
# 在图片上画一个红色的半径为 5 的圆
center = (100, 100)
radius = 5
color = (0, 0, 255)
thickness = -1 # 如果 thickness 的值为 -1,表示填充整个圆
cv2.circle(img, center, radius, color, thickness)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
注意:在 OpenCV 中,图片的坐标系原点位于左上角,x 轴向右延伸,y 轴向下延伸。因此,圆心的坐标需要根据实际情况进行计算。
阅读全文