opencv 填充矩形
时间: 2023-07-07 08:38:14 浏览: 101
使用 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`: 矩形的线宽,如果该值为负数,则会填充矩形。
你可以根据需要调整以上参数的值来绘制不同颜色和大小的矩形。
相关问题
opencv 填充矩形 c++
使用 OpenCV 中的 `cv::rectangle` 函数可以绘制矩形并填充颜色。以下是一个简单的示例代码:
```c++
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 创建一个黑色的图像
Mat img = Mat::zeros(512, 512, CV_8UC3);
// 绘制矩形并填充颜色
rectangle(img, Point(384, 0), Point(510, 128), Scalar(0, 255, 0), -1);
// 显示图像
imshow("Rectangle", img);
waitKey(0);
destroyAllWindows();
return 0;
}
```
在上面的代码中,我们创建了一个大小为 512x512 的黑色图像,并使用 `cv::rectangle` 函数在图像上绘制了一个矩形,并填充了颜色。`cv::rectangle` 函数的参数说明如下:
- `img`: 要绘制矩形的图像
- `Point(x1, y1)`: 矩形的左上角坐标
- `Point(x2, y2)`: 矩形的右下角坐标
- `Scalar(b, g, r)`: 矩形的填充颜色,以 BGR 格式指定
- `-1`: 矩形的线宽,如果该值为负数,则会填充矩形。
你可以根据需要调整以上参数的值来绘制不同颜色和大小的矩形。
用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`函数填充了这个矩形,并将其显示出来。
阅读全文