OpenCV:设置图像边界,不带填充
OpenCV: set image borders, without padding
如何在没有填充的情况下将给定大小的图像边框设置为黑色,即,我只想将图像边框设置成黑色(零),输出的图像将与源图像大小相同。
您可以简单地在图像上绘制一个黑色矩形:
cv::Mat image;
cv::Rect border(cv::Point(0, 0), image.size());
cv::Scalar color(0, 0, 0);
int thickness = 1;
cv::rectangle(image, border, color, thickness);
您可以将copyMakeBorder与BORDER_ISOLATED标志一起使用。
cv::Mat image = cv::imread("lena.png");
cv::Mat output;
const int border = 10;
const int borderType = cv::BORDER_CONSTANT | cv::BORDER_ISOLATED;
const cv::Scalar value(0, 0, 0);
const cv::Rect roi(border, border, image.cols-2*border, image.rows-2*border);
cv::copyMakeBorder(image(roi), output, border, border, border, border, borderType, value);
cv::imshow("input", image);
cv::imshow("output", output);
cv::waitKey(0);
相关文章:
- 在c++中用vector填充一个简单的动态数组
- 如何使用用户输入在C++中正确填充2D数组
- 如何找到大小'x'数组是否完全填充,在C++?
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 通过for循环使用用户输入填充列表
- std::当在256字节边界上写入整数时,流的奇怪行为
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何正确填充在堆上分配的二维数组?
- 将数字转换为填充字符串
- 有没有办法在一行中填充矢量图
- 使用不变量来确定二分搜索中的边界条件
- 用C++中的数字和条件填充向量
- 用真值填充矢量
- 使用结构成员指针在C++中填充结构
- 跨 DLL 边界访问虚拟方法是否安全/可能?
- CGAL:如何创建填充边界曲线的曲面网格?
- OpenGL 泛洪填充无法识别边界
- C++OpenGL坐标阵列来绘制线条/边界和填充矩形
- OpenCV:设置图像边界,不带填充
- 边界填充C++OpenGL