У меня есть матрица или объект Mat (скажем M) и вектор строки, также объект Mat (скажем, V). Я хочу вычесть V из каждой строки M. Я не могу найти ничего элегантного в openCV для этого, кроме написания собственного кода. Любая помощь?Вычесть вектор из каждой строки матрицы в opencv?
1
A
ответ
4
Как примерно минус построчно:
for (int r = 0; r < M.rows; ++r) {
M.row(r) = M.row(r) - V;
}
0
Существует не встроенная функция для того, что вы хотите, но то, что об этих вариантах:
cv::Mat1f M = cv::Mat1f::eye(3, 3);
cv::Mat1f V = (cv::Mat1f(3, 1) << 1.f, 2.f, 3.f);
// 1. Using a for-loop.
//
// More code but uses less memory.
const cv::Size size = M.size();
cv::Mat1f result1 = cv::Mat1f::zeros(3, 3);
for (int y = 0; y < size.height; ++y)
{
cv::Rect rect(0, y, size.width, 1);
result1(rect) = M(rect) - V.t();
}
// 2. Avoiding a for-loop like in Matlab
//
// Less code but uses more memory.
cv::Mat1f ones = cv::Mat1f::ones(3, 1);
cv::Mat1f result2 = M - ones * V.t();
std::cout << "M = " << std::endl << M << std::endl;
std::cout << "V = " << V.t() << std::endl;
std::cout << "result1 = " << std::endl << result2 << std::endl;
std::cout << "result2 = " << std::endl << result2 << std::endl;
Смежные вопросы
- 1. Как вычесть вектор из каждой строки матрицы?
- 2. Вычесть вектор из матрицы (строчном)
- 3. Numpy вычесть каждую строку матрицы на вектор
- 4. Вычесть матрицы по строкам в OpenCV
- 5. Python вычесть первый элемент из каждой соответствующей строки матрицы
- 6. Вычесть вектор в каждой строке dataframe
- 7. Вычесть вектор из 3d массива
- 8. вычесть значение из всех элементов матрицы в OpenCV
- 9. Преобразование матрицы в вектор в openCV
- 10. Как вычесть из векторных элементов трехмерной матрицы
- 11. Matlab - вычтите вектор для каждой строки матрицы без оператора
- 12. Преобразование матрицы преобразования строки в вектор
- 13. Как инициализировать 2D-вектор, содержащий opencv: матрицы?
- 14. Вычесть три матрицы из 2D
- 15. Выберите элемент из каждой строки матрицы в R
- 16. Получить различные столбцы каждой строки из матрицы
- 17. передать аргументы функции из каждой строки матрицы
- 18. Как создать вектор из матрицы, используя указанные столбцы из каждой строки без цикла в Python?
- 19. Применить вектор-столбец для каждой строки каждой матрицы в массиве в R
- 20. Преобразование матрицы в вектор
- 21. Подсчет вхождений вектора для каждой строки матрицы
- 22. Matlab: дублирование каждой строки матрицы
- 23. копии вектор-столбец из матрицы в каждую седловину другой матрицы в OpenCV
- 24. Как вы объединяете строки матрицы в вектор?
- 25. Преобразование матрицы ячейки в один вектор строки?
- 26. Лучший способ получить вектор из разреженной матрицы
- 27. R: вычесть A [i,] из каждой строки B [i,]
- 28. Удалить строки из матрицы
- 29. вычесть столбец матрицы scipy.sparse из вектора
- 30. перевод каждой строки матрицы в поле структуры