Я хочу применить маскирование к изображению с помощью функции copyTo() openCv, но маскирование не работает. Я все равно получаю тот же образ.OpenCv copyTo() не работает
Когда я искал в Интернете, я видел некоторые предложения, как:
-source и назначения изображений должны быть разными, -source изображение должно иметь тип CV_8U, -mask изображение должно иметь тип CV_8U и т.д.
Я пробовал все из них, но я не мог исправить проблему. Более того, на официальном сайте OpenCv такие ограничения не упоминаются.
Вот часть моего кода:
Mat source; //initialized in some way
Mat mask; // this is also initialized in some way
source.copyTo(source, mask);
Из источника вы копируете все пиксели, которые активны в маске для источника. что вы ожидаете от всех пикселей, которые неактивны в маске? – Micka
try cv :: Mat destination (source.size(), source.type(), cv :: Scalar (0,0,0,0)); source.copyTo (назначение, маска); – Micka