Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách vẽ đường thẳng trong OpenCV bằng C++

Để vẽ đường thẳng cần hai điểm: điểm bắt đầu và điểm kết thúc. Cũng cần một canvas (ma trận) để vẽ. Sử dụng OpenCV, ma trận đóng vai trò canvas, cần định nghĩa điểm bắt đầu/kết thúc, màu sắc và độ dày đường. Hàm line() nằm trong header <imgproc.hpp>.

Cú pháp cơ bản

line(whiteMatrix, starting, ending, line_Color, thickness);

Ví dụ

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;

int main() {
    Mat whiteMatrix(200, 200, CV_8UC3, Scalar(255, 255, 255));
    Point starting(50, 50);
    Point ending(150, 150);
    Scalar line_Color(0, 0, 0);
    int thickness = 2;
    namedWindow("GrayImage");
    line(whiteMatrix, starting, ending, line_Color, thickness);
    imshow("GrayImage", whiteMatrix);
    waitKey(0);
    return 0;
}

Kết quả

Cách vẽ đường thẳng trong OpenCV bằng C++