它接受
CV_8UC1
灰度图像(
mono8
或A
CV_8UC3
彩色图像(
bgr8
)它不适用于拜耳编码的垫子。
如果有疑问,请检查源代码。
你可以看到
aruco.cpp
第一个操作是将图像转换为灰度:
_convertToGrey(_image.getMat(), grey);
功能
_convertToGray
接受
简历-8UC1
(已经可以)或
简历-8UC3
(转换为灰度):
static void _convertToGrey(InputArray _in, OutputArray _out) {
CV_Assert(_in.getMat().channels() == 1 || _in.getMat().channels() == 3);
_out.create(_in.getMat().size(), CV_8UC1);
if(_in.getMat().type() == CV_8UC3)
cvtColor(_in.getMat(), _out.getMat(), COLOR_BGR2GRAY);
else
_in.getMat().copyTo(_out);
}