我是opencv的初学者。我试图重塑一个矩阵,但它似乎不工作。
Mat image=imread("xyz.png",1);
cout<<image.size()<<endl;
cout<<image.rows<<"x"<<image.cols<<endl;
为什么这两个输出不同?
来自cv文档:
方法返回一个矩阵大小:size (cols, rows)。当矩阵大于2维时,返回大小为(-1,-1)。
因此,当您打印尺寸时,您得到cols x rows
,而在第二个cout
中,您得到rows x cols
。
来自OpenCV文档:
垫:大小返回矩阵的大小。
c++:
Size Mat::size() const
该方法返回一个矩阵大小:size (cols, rows)。当矩阵大于二维时,返回大小为(-1,-1)。
在第一个例子中你打印的是cols x rows在第二个例子中你打印的是rows x cols