當我使用openCV void Mat :: copyTo(OutputArray m,InputArray mask) 函數,在複製數據之前,新分配的矩陣初始化爲全零。有什麼辦法用255而不是零初始化?當使用openCV copyTo函數時,用255初始化矩陣?
2
A
回答
4
您只需在將數據複製到它之前分配輸出矩陣。您可以創建一個矩陣初始化如下Mat A(3,3,CV_32F, Scalar(255))
。或者,如果您有預先聲明的矩陣A
,則可以使用A.create(3,3,CV_32F)
重新分配它,然後使用A = Scalar(255)
以常量初始化它。
所以你的情況,你可以做到以下幾點:
// Create output matrix initialized with a constant
Mat output(rows, cols, CV_8UC3, Scalar(255,255,255));
// Copy your `input` matrix into `output` through your `mask`
input.copyTo(output, mask);
4
見OpenCV的文件約Mat
你可以像
三通道
Mat M(cols,rows, CV_8UC3, Scalar::all(255));
單通道含量的不同創造墊
Mat M(cols,rows, CV_8UC1, Scalar(255));
相關問題
- 1. Android的OpenCV - 初始化矩陣
- 2. 初始化矩陣
- 3. 矩陣初始化
- 4. 陣列初始化函數
- 5. C初始化矩陣
- 6. 初始化矩陣在Python
- 7. Toeplitz矩陣初始化
- 8. 初始化矩陣python3
- 9. 用向量初始化矩陣Python
- 10. 用元素初始化2d矩陣
- 11. 從矩陣初始化數據幀
- 12. C++的構造函數錯誤:矩陣類,無法初始化矩陣陣列
- 13. 使用std :: vector或數組初始化boost矩陣
- 14. 多維矩陣初始化使用的OpenCV那些給出的連接錯誤
- 15. 如何初始化包含opencv:矩陣的2D矢量?
- 16. 使用init_seg調用初始化函數
- 17. 調用函數初始化
- 18. 用2D數組初始化OpenCV Matl
- 19. 使用rand()函數初始化數組
- 20. 如何初始化PLSQL矩陣
- 21. 特徵從矩陣初始化
- 22. 差異矩陣的初始化[C++]
- 23. 初始化GSL矩陣的元素
- 24. 初始化內部分配的矩陣
- 25. Eigen:逗號初始化動態矩陣
- 26. 矩陣類的列表初始化
- 27. 在Eigen中初始化矩陣
- 28. 使用旋轉矩陣opencv
- 29. 在R中初始化一個矩陣
- 30. Eigen中的初始化矩陣