opencv使用rect画矩形
时间: 2023-07-07 10:43:19 浏览: 63
是的,OpenCV可以使用`cv2.rectangle()`函数来在图像上绘制矩形。该函数需要指定图像、矩形的左上角和右下角坐标、矩形框的颜色和线条粗细等参数。以下是一个简单的示例代码:
```
import cv2
# 读取图像
img = cv2.imread('example.jpg')
# 定义矩形框的左上角和右下角坐标
x1, y1 = 50, 50
x2, y2 = 200, 200
# 绘制矩形框
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
# 显示绘制结果
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例代码中,我们读取了一张名为`example.jpg`的图像,并定义了一个左上角坐标为(50, 50),右下角坐标为(200, 200)的矩形框。然后使用`cv2.rectangle()`函数绘制矩形框,颜色为绿色,线条粗细为2。最后使用`cv2.imshow()`函数显示绘制结果。
相关问题
opencv截取矩形rect
以下是使用OpenCV截取矩形rect的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 定义矩形的左上角和右下角坐标
x1, y1, x2, y2 = 100, 100, 200, 200
# 绘制矩形
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 1)
# 截取矩形区域
roi = img[y1:y2, x1:x2]
# 显示截取后的图像
cv2.imshow('ROI', roi)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取了一张图像,然后定义了一个矩形的左上角和右下角坐标,接着使用`cv2.rectangle()`函数绘制了这个矩形,然后使用切片操作截取了矩形区域,最后显示了截取后的图像。
需要注意的是,`cv2.rectangle()`函数的参数中,第一个参数是要绘制矩形的图像,第二个参数是矩形的左上角坐标,第三个参数是矩形的右下角坐标,第四个参数是矩形的颜色,第五个参数是矩形的线条粗细,第六个参数是线条类型,第七个参数是线条的偏移量。
OPENCV 画矩形
在CV中,可以使用rectangle()函数来绘制矩形。这个函数有两种不同的形式。
第一种形式是:void cv::rectangle(InputOutputArray img, Point pt1, Point pt2, const Scalar &color, int thickness = 1, int lineType = LINE_8, int shift = 0)。这个函数需要传入一个图像(img),要绘制的矩形的左上角和右下角的坐标(pt1和pt2),指定矩形的颜色(color),以及可选的线宽(thickness)、线型(lineType)和坐标的精度(shift)参数。
第二种形式是:void cv::rectangle(Mat &img, Rect rec, const Scalar &color, int thickness = 1, int lineType = LINE_8, int shift = 0)。这个函数需要传入一个图像(img),要绘制的矩形的区域(rec),指定矩形的颜色(color),以及可选的线宽(thickness)、线型(lineType)和坐标的精度(shift)参数。
在使用这两种形式的函数时,需要包含相应的头文件(如#include <opencv2/imgproc.hpp>和#include <opencv2/core/types.hpp>)。
所以,根据需要选择适合的函数形式,并传入正确的参数,就可以在OpenCV中画出矩形了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C++Opencv图像几何绘制](https://blog.csdn.net/qq_45373844/article/details/127830525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [opencv(12):cv::rectangle学习与代码演示,使用opencv画矩形/矩形框](https://blog.csdn.net/BIT_HXZ/article/details/125854465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]