opencv在图像上画矩形框

实现代码:

#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);

}

输入图像:

opencv在图像上画矩形框_第1张图片

输出图像:

opencv在图像上画矩形框_第2张图片

保存的图像src.png,是上面有框的图像,与显示一样。

 

你可能感兴趣的:(OpenCV)