2015-04-20 11 views
7

La mia soluzione è:Qual è l'opencv equivalente a matlab's fliplr()?

cv::Mat FlipLR(const cv::Mat& inImg) 
{ 
    //create flipped image from Left to right 
    cv::Mat outImg(inImg.size(), inImg.type()); 
    cv::Mat_<double> FlipMatrix(2, 3); 
    FlipMatrix << -1, 0, inImg.cols - 1, 
     0, 1, 0; 

    cv::warpAffine(inImg, outImg, FlipMatrix, outImg.size(), cv::INTER_NEAREST); 

    return outImg; 
} 

C'è un modo più efficace per fare questo?

risposta

8

Sì, cv::flip().

Anche se una semplice ricerca attraverso i documenti avrebbe dato questo.

1

fliplr:

cv::flip(imImg, outImg, 1); 

flipud:

cv::flip(imImg, outImg, 0); 
Problemi correlati