如何使用垂直和水平线opencv创建图像

时间:2015-12-16 10:08:01

标签: opencv image-processing

我正在开展一个项目,我需要一个参考图像like this

说是否想要使用具有特定-width -hight

的Opencv创建图像

和水平(x)&的某个数字垂直(y)线要均匀创建

1 个答案:

答案 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));