用opencv填充矩形pythondaim
时间: 2023-12-01 08:43:10 浏览: 66
根据提供的引用内容,我们可以了解到如何使用OpenCV在C++中画矩形框或填充矩形。如果您想在Python中使用OpenCV填充矩形,可以按照以下步骤进行操作:
1.导入必要的库
```python
import cv2
import numpy as np
```
2.创建一个空白图像
```python
img = np.zeros((512,512,3), np.uint8)
```
3.绘制填充矩形
```python
cv2.rectangle(img,(384,0),(510,128),(0,255,0),-1)
```
这里的参数含义分别是:图像,左上角坐标,右下角坐标,颜色,线条粗细(-1表示填充矩形)。
4.显示图像
```python
cv2.imshow('Filled Rectangle',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这里的参数含义分别是:窗口名称,图像。
相关问题
用opencv填充矩形
以下是使用OpenCV填充矩形的示例代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("lena.jpg");
// 定义矩形的左上角和右下角坐标
Point pt1(100, 100);
Point pt2(200, 200);
// 填充矩形
rectangle(img, pt1, pt2, Scalar(0, 0, 255), CV_FILLED);
// 显示图像
imshow("Filled Rectangle", img);
waitKey(0);
return 0;
}
```
在这个示例中,我们首先使用`imread`函数读取了一张图像,然后定义了矩形的左上角和右下角坐标。接着,我们使用`rectangle`函数填充了这个矩形,并将其显示出来。
opencv 填充矩形
使用 OpenCV 中的 `cv2.rectangle` 函数可以绘制矩形并填充颜色。以下是一个简单的示例代码:
```python
import cv2
# 创建一个黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 绘制矩形并填充颜色
cv2.rectangle(img,(384,0),(510,128),(0,255,0),-1)
# 显示图像
cv2.imshow('Rectangle',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们创建了一个大小为 512x512 的黑色图像,并使用 `cv2.rectangle` 函数在图像上绘制了一个矩形,并填充了颜色。`cv2.rectangle` 函数的参数说明如下:
- `img`: 要绘制矩形的图像
- `(x1, y1)`: 矩形的左上角坐标
- `(x2, y2)`: 矩形的右下角坐标
- `(b, g, r)`: 矩形的填充颜色,以 BGR 格式指定
- `-1`: 矩形的线宽,如果该值为负数,则会填充矩形。
你可以根据需要调整以上参数的值来绘制不同颜色和大小的矩形。
阅读全文