答案 0 :(得分:0)
您可以使用Mat构造函数创建特定大小的图像:
cv :: Mat :: Mat(Size size,int type)
这是一个重载的成员函数,为方便起见而提供。它 与上述函数的不同之处仅在于它接受的参数。
参数 size 2D数组大小:大小(cols,rows)。在Size()构造函数中,行数和列数的顺序相反。 类型数组类型。使用CV_8UC1,...,CV_64FC4创建1-4通道矩阵,或CV_8UC(n),...,CV_64FC(n)创建多通道(最多 CV_CN_MAX通道)矩阵。
你可以使用直线法在图像(Mats)上画线:
C++: void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0)
创建带有行的图像的一些示例代码是:
cv::Mat myImage=cv::Mat::zeros(cv::Size(10,10), CV_8UC1);
line(myImage, cv::Point(5,5), cv::point(10,10), cv::Scalar::all(255));