Ask Your Question

Revision history [back]

opencv function "convertPointsFromHomogeneous" gives error message "Either the number of channels or columns or rows must be =1"

I'm trying to use method convertPointsFromHomogeneous as follows:

Mat coord(1, 3, CV_32F, 3),
    homo;
cout<<coord<<endl;
cv::convertPointsFromHomogeneous(coord, homo);

while I get the error message:

OpenCV Error: Incorrect size of input array (Either the number of channels or columns or rows must be =1) in cvConvertPointsHomogeneous, file ......\modules\c alib3d\src\fundam.cpp, line 865

the var coord has only one row, so where exactly is the error occurred?