实现代码:
#include "opencv2/opencv.hpp"
using namespace cv;
void main()
{
Mat src = imread("bird.jpg");
Rect rect(230, 5, 280, 290);//左上坐标(x,y)和矩形的长(x)宽(y)
cv::rectangle(src, rect, Scalar(255, 0, 0),1, LINE_8,0);
//cv::rectangle(src, Point(230, 5), Point(510, 295), Scalar(255, 0, 0), 1, LINE_8, 0);//左上角点的(x,y),右下角点的(x,y)
// cv::rectangle(src, rect, Scalar(255, 0, 0),-1, LINE_8,0);//绘制填充矩形
imwrite("src.png", src);
imshow("src", src);
waitKey(0);
}
输入图像:
输出图像:
保存的图像src.png,是上面有框的图像,与显示一样。