如何用OpenCV中的零填充數組(cv::Mat
)?用零填充陣列openCV
11
A
回答
12
這裏是一個辦法做到這一點
cv::Mat img(100, 100, CV_8UC3);
cv::Mat padded;
int padding = 3;
padded.create(img.rows + 2*padding, img.cols + 2*padding, img.type());
padded.setTo(cv::Scalar::all(0));
img.copyTo(padded(Rect(padding, padding, img.cols, img.rows)));
22
的另一種方式來墊的圖像是使用copyMakeBorder功能:
C++: void copyMakeBorder(InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType, const Scalar& value=Scalar())
然後用0填充簡直就像
Mat image,image_pad;
copyMakeBorder(image,image_pad,1,1,1,1,BORDER_CONSTANT,Scalar(0));
最後,這裏是Adding borders to your images的教程。
相關問題
- 1. 零填充矩陣
- 2. 填充陣列
- 3. 用另一個陣列填充陣列
- 4. 填充陣列使用numpy
- 5. 填充陣列使用python
- 6. 填充陣列使用Lodash
- 7. 填充陣列空
- 8. PHP:填充陣列
- 9. 填充2D陣列
- 10. 在零表填寫陣列
- 11. 矩陣末尾的Matlab零填充
- 12. 如何用MySQL查詢填充或填充具有零的列?
- 13. 填充零
- 14. 零填充fft
- 15. 用零填充列表中的Java
- 16. 在莫戈填充陣列
- 17. 陣列不正確填充
- 18. 貓鼬從填充陣列
- 19. indexOf由xml填充陣列
- 20. 填充陣列與XML串
- 21. 預填充從陣列
- 22. 碰撞在填充陣列
- 23. 填充JSON陣列/對象
- 24. Excel VBA中填充陣列
- 25. 多線程填充陣列
- 26. PHP:保持陣列填充
- 27. 填充陣列中的Android
- 28. 陣列填充空間
- 29. 陣列不能被填充
- 30. 填充陣列對角線
你在這種情況下填充什麼意思? – juanchopanza 2012-07-31 10:15:23
@juanchopanza我的意思是用原始數組周圍的零來創建一個更大的數組。 – 2012-07-31 10:18:51
難道你不能讓一個數組充滿零,然後用小數組中的數據填充相關塊嗎? – juanchopanza 2012-07-31 10:21:34