我是opencv中的一名初學者。我正在嘗試重塑一個矩陣,但它似乎不起作用。大小()和圖像矩陣rowsxcolumns之間的區別
Mat image=imread("xyz.png",1);
cout<<image.size()<<endl;
cout<<image.rows<<"x"<<image.cols<<endl;
爲什麼這兩個輸出不同?
我是opencv中的一名初學者。我正在嘗試重塑一個矩陣,但它似乎不起作用。大小()和圖像矩陣rowsxcolumns之間的區別
Mat image=imread("xyz.png",1);
cout<<image.size()<<endl;
cout<<image.rows<<"x"<<image.cols<<endl;
爲什麼這兩個輸出不同?
墊::大小 返回一個矩陣大小。
C++:
Size Mat::size() const
該方法返回一個矩陣大小:大小(cols,rows)。當矩陣大於2維時,返回的大小爲(-1,-1)。
因此,在第一種情況下,您正在打印cols x rows,並在第二種情況下行x cols。
哈哈,你比我快了幾秒;) – user463035818
該方法返回一個矩陣尺寸:尺寸(COLS,行)。當矩陣超過2維時,返回的大小爲(-1,-1)。
因此,當您打印尺寸你cols x rows
並在第二cout
你rows x cols
。
你會得到什麼輸出? –
第一種情況我得到[180x200],第二種情況下200x180 – KeenLearner