cv::rectangle 线宽设置
时间: 2023-07-14 12:03:28 浏览: 166
您可以使用`cv::rectangle`函数的第五个参数来设置矩形的线宽。该参数是一个整数值,表示线宽的像素数。例如,如果您想要一个线宽为2个像素的矩形,可以将该参数设置为2。以下是一个示例代码:
```cpp
cv::Mat image = cv::imread("image.jpg");
cv::Point pt1(50, 50);
cv::Point pt2(200, 200);
cv::Scalar color(0, 255, 0); // 线条的颜色,这里使用绿色
int thickness = 2; // 设置线宽为2个像素
cv::rectangle(image, pt1, pt2, color, thickness);
cv::imshow("Rectangle", image);
cv::waitKey(0);
```
在上述示例中,`cv::rectangle`函数创建了一个线宽为2个像素的矩形,在图像上画出来。请注意,`pt1`和`pt2`是矩形的对角线上的两个点。`color`参数表示线条的颜色,这里使用的是绿色。最后,通过`imshow`函数显示图像,并通过`waitKey`函数等待按键事件。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
相关问题
cv2.rectangle设置线宽
cv2.rectangle函数用于在图像上绘制矩形框。要设置线宽,可以使用参数thickness。以下是cv2.rectangle函数的语法:
cv2.rectangle(image, start_point, end_point, color, thickness)
参数说明:
- image:要绘制矩形的图像。
- start_point:矩形的左上角坐标。
- end_point:矩形的右下角坐标。
- color:矩形的颜色,可以是一个BGR值的元组,例如(255, 0, 0)表示蓝色。
- thickness:线宽,表示矩形边框的粗细。
通过调整thickness的值,可以改变线宽的大小。较大的值会使边框看起来更粗。
请注意,thickness的值为正数时,边框会在矩形框内外各绘制一半。如果要绘制实心矩形,可以将thickness设置为-1。
cv::rectangle使用例子
cv::rectangle是OpenCV库中的一个函数,用于在图像上绘制矩形。下面是一个使用cv::rectangle函数的例子:
cv::Mat image = cv::imread("example.jpg"); // 读取图像
cv::rectangle(image, cv::Point(100, 100), cv::Point(200, 200), cv::Scalar(0, 0, 255), 2); // 在图像上绘制矩形
cv::imshow("Example", image); // 显示图像
cv::waitKey(0); // 等待按键
这个例子中,我们首先使用cv::imread函数读取了一张名为example.jpg的图像,然后使用cv::rectangle函数在图像上绘制了一个左上角坐标为(100, 100),右下角坐标为(200, 200),颜色为红色,线宽为2的矩形。最后使用cv::imshow函数显示了绘制后的图像,并使用cv::waitKey函数等待按键。
阅读全文