mirror of
https://github.com/opencv/opencv_contrib.git
synced 2025-10-16 13:57:05 +08:00
optflow: add a check for 3 channel images for sparse RLOF
This commit is contained in:
@@ -281,6 +281,8 @@ class SparseRLOFOpticalFlowImpl : public SparseRLOFOpticalFlow
|
|||||||
CV_Assert(!prevImg.empty() && prevImg.depth() == CV_8U && (prevImg.channels() == 3 || prevImg.channels() == 1));
|
CV_Assert(!prevImg.empty() && prevImg.depth() == CV_8U && (prevImg.channels() == 3 || prevImg.channels() == 1));
|
||||||
CV_Assert(!nextImg.empty() && nextImg.depth() == CV_8U && (nextImg.channels() == 3 || nextImg.channels() == 1));
|
CV_Assert(!nextImg.empty() && nextImg.depth() == CV_8U && (nextImg.channels() == 3 || nextImg.channels() == 1));
|
||||||
CV_Assert(prevImg.sameSize(nextImg));
|
CV_Assert(prevImg.sameSize(nextImg));
|
||||||
|
if ((param->supportRegionType == SR_CROSS) && (prevImg.channels() != 3 || nextImg.channels() != 3))
|
||||||
|
CV_Error(cv::Error::BadNumChannels, "if SR_CROSS is used, both images need to have 3 channels.");
|
||||||
|
|
||||||
Mat prevImage = prevImg.getMat();
|
Mat prevImage = prevImg.getMat();
|
||||||
Mat nextImage = nextImg.getMat();
|
Mat nextImage = nextImg.getMat();
|
||||||
|
Reference in New Issue
Block a user