У меня есть вектор целых чисел. Я хочу добавить этот вектор в определенную строку/столбец в объект Mat. Это возможно. Я смотрю на API и не могу ничего найти.Манипулирование данными Mat в opencv
0
A
ответ
0
Пробег: cv::Mat::row()
и cv::Mat::col()
.
0
есть «са конструктор для Mat (и оператора присваивания, тоже), которая принимает вектор в качестве входных данных, так же относится и к строкам мата (которые являются Мат снова)
Mat big(5,5,CV_32S); // 5x5, 1channel, int mat
vector<int> vec(5); vec[0]=1; vec[2] = 17; vec[4]=13; // make a row vec
big.row (1) = vec; // осторожна, не работает окра(), так что возвращает копию
0 0 0 0 0
1 0 17 0 13
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
я был здесь не так, извините. как row(), так и col() делают копию исходных данных, поэтому присвоение этому бесполезно.
+0
Вниз проголосовали по просьбе автора. – morynicz
Смежные вопросы
- 1. OpenCV mat * image = (Mat *) image
- 2. скопируйте opencv :: Mat to a Mat *
- 3. Манипулирование данными в Присоединяется
- 4. Манипулирование данными в R
- 5. Манипулирование данными в Спарк
- 6. Манипулирование данными в Python
- 7. Манипулирование данными в Excel
- 8. Манипулирование данными в R
- 9. Манипулирование данными и данными формата
- 10. OpenCV Mat -> Matlab Mat File
- 11. opencv настройка подматрицы Mat на другую Mat
- 12. OpenCV Mat для преобразования JavaCV Mat
- 13. OpenCV: Хранение данных Mat
- 14. Печать cv :: Mat opencv
- 15. OpenCV: Partitioning cv :: Mat
- 16. OpenCV Mat CV_32FC1
- 17. Opencv Mat create Image
- 18. OpenCV Mat :: ones function
- 19. OpenCV Mat Single Cell
- 20. openCV cv :: mat release
- 21. Copy Mat in opencv
- 22. OpenCV Mat объект
- 23. Initializing резюме :: Mat с данными не работает
- 24. Сохранение векторов в Mat opencv
- 25. OpenCV: преобразовать Mat в UChar4
- 26. Преобразование BufferedImage в OpenCv Mat
- 27. Преобразование PByte в Mat OpenCV
- 28. Манипулирование данными записи
- 29. Excel VBA манипулирование данными
- 30. Манипулирование данными с BASH
снова, осторожно с col(), так как вы не манипулируете базовым буфером, а копируете! – berak
um, документация метода говорит что-то еще. Он возвращает заголовок с данными в исходной матрице. Там могут быть проблемы при назначении некоторых в одной матрице, но это не так. Чтобы быть уверенным, можно использовать ['cv :: Mat :: copyTo()'] (http://docs.opencv.org/modules/core/doc/basic_structures.html#mat-copyto). – morynicz
awww, ты заставил меня снова подумать. должен был сделать тестовый тест, прежде чем вводить ответ. моя вина!. также, поскольку я не могу понизить свой собственный ответ, не могли бы вы сделать это для меня, пожалуйста? – berak