Ошибка подтверждения многополосного смешивания OpenCV - PullRequest
0 голосов
/ 14 января 2020

Я новичок в OpenCV и хочу применить многоканальное смешивание в моем коде, но получаю следующую ошибку:

Ошибка OpenCV: ошибка подтверждения (img.type () == CV_16SC3 || img.type () == CV_8UC3) в cv :: detail :: MultiBandBlender :: feed

    fixed = itk::OpenCVImageBridge::ITKImageToCVMat<InputImageType>(fixedResampled);
    moving = itk::OpenCVImageBridge::ITKImageToCVMat<InputImageType>(movingResampled);
    maskmoving = itk::OpenCVImageBridge::ITKImageToCVMat<InputImageType>(outputMask);

    cv::Point p;
    p.x = minX;
    p.y = minY;
    cv::detail::MultiBandBlender blender(false, 5);
    //feed images and the mask areas to blend
    blender.prepare(cv::Rect(p.x, p.y, moving.size().width, moving.size().height));
    fixed.convertTo(fixed, CV_16SC3);
    moving.convertTo(moving, CV_16SC3);
    maskmoving.convertTo(maskmoving, CV_8UC3);

    blender.feed(moving, maskmoving, cv::Point(p.x, p.y));```



...