使用OpenCV提供的函数copyMakeBorder()来拓展边界,其原型如下

void copyMakeBorder( InputArray src,  OutputArray dst,int top,  int bottom,  int left,  int right,  int borderType,const Scalar& value = Scalar())​

src:输入的数组。

dst:输出的拓展边界后的数组。

top:在src上边界向上拓展的行数。

bottom:在src下边界向下拓展的行数。

left:在src的左边界向左拓展的列数。

right:在src的右边界向右拓展的列数。

borderType:上一节中的边界拓展策略中的一个。

value:当你的边界策略使用的是BORDER_CONSTANT的时候,此处是指边界处填写的常数值。(

*BORDER_REPLICATE: aaaaaa | abcdefgh | hhhhhhh

* BORDER_REFLECT : fedcba | abcdefgh | hgfedcb

* BORDER_REFLECT_101 : gfedcb | abcdefgh | gfedcba

* BORDER_WRAP : cdefgh | abcdefgh | abcdefg

* BORDER_CONSTANT : iiiiii | abcdefgh | iiiiiii with some specified ’i’

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char**argv){  Mat orgIm = imread("theImage.png");  int extRows = 19;  int extCols = 15;     Mat extendedIm;  copyMakeBorder( orgIm, extendedIm, extRows, extRows, extCols, extCols, BORDER_REFLECT_101);  imshow("original image", orgIm);  imshow("extended image", extendedIm);  waitKey();  return 0;
}  

OpenCV copyMakeBorder()来拓展边界相关推荐

  1. OpenCV为轮廓创建边界旋转框和椭圆

    OpenCV为轮廓创建边界旋转框和椭圆 为轮廓创建边界旋转框和椭圆 目标 代码 结果 为轮廓创建边界旋转框和椭圆 目标 在本教程中,您将学习如何: 使用OpenCV函数cv :: minAreaRec ...

  2. OpenCV为轮廓创建边界框和圆

    OpenCV为轮廓创建边界框和圆 为轮廓创建边界框和圆 目标 代码 解释 结果 为轮廓创建边界框和圆 目标 在本教程中,您将学习如何: 使用OpenCV函数cv :: boundingRect 使用O ...

  3. Java OpenCV copyMakeBorder边界填充

    函数说明 Core.copyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, ...

  4. OpenCV切割大图(边界扩充,全黑图剔除)

    针对分辨率万级以上的图片,无法直接打开,需切割后处理. 关键函数: 1.图片分割: Rect rect(x,y,width,height) 四个参数对应左上角x,y坐标,切割的宽和高 2.边界扩充:如 ...

  5. OpenCV copyMakeBorder

    copyMakeBorder 将源图像复制到目标图像的中间并在图像周围形成边框. 当src已经在dst中间时,该函数不会复制src本身,而只是构造边框.在执行时函数会尝试使用 ROI 之外的像素来形成 ...

  6. OpenCV copyMakeBorder实践

    简介 copyMakeBorder是OpenCV里一个边界填充的API,其API接口如下: // OpenCV 4.5.2 源码 void cv::copyMakeBorder( InputArray ...

  7. 营销内卷浪潮下,集团如何拓展边界?

    2009年至今,双十一购物节已经陪伴消费者走过了13个年头. 最初的双十一诞生于次贷危机的第二年,当时的天猫还叫淘宝商城,那时的双十一也没有今天"万家同台竞技"的盛况,只有27个商 ...

  8. OpenCV图像处理使用笔记(五)——图像边界拓展

    前言 1.在OpenCV滤波和卷积算法中,在进行核运算的过程时候,矩阵边界拓展是一个非常重要的处理,OpenCV提供的函数copyMakeBorder()来拓展边界. 2.我的系统环境是Linux,加 ...

  9. opencv学 之图像傅里叶变换dft

    一.前言 接触了图像的傅里叶变换,数学原理依旧不是很懂,因此不敢在这里妄言.下午用Opencv代码实现了这一变换,有一些经验心得 二.关键函数解析 2.1copyMakeBorder() 扩展图片尺寸 ...

最新文章

  1. 2020年国际学术会议参考列表
  2. 圆桌讨论:Cloud 2.0时代的工业互联网与智能制造
  3. php smtp 超时,SMTP错误:无法连接到服务器:连接超时(110)与PHPMailer和Outlook SMTP
  4. 【集合论】关系性质 ( 常见的关系的性质 | 关系性质示例 | 关系运算性质 )
  5. 让你更好使用Vista的设置技巧
  6. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航
  7. SpringBoot 自带工具类~StreamUtils
  8. 第 3-4 课:数据结构——队列详解 + 面试题
  9. Android用外部应用打开文件,Android N 以上使用其他应用打开文件 FileProvider
  10. [转].net cookie版购物车
  11. Arthas排查生产环境CPU飚高问题
  12. python实现给定一个列表,输出由各个位置除了自身元素外所有元素乘积组成的列表
  13. android activity使用,Android Activity使用拾遗
  14. 计算机网络路由计算,计算机网络中的多播路由算法
  15. 家用风扇控制系统c语言程序设计,[信息与通信]家用风扇控制系统.doc
  16. kettle调度监控平台(kettle-scheduler)开源
  17. Web前端开发技术课程大作业——南京旅游景点介绍网页代码html+css+javascript
  18. 软著申请全流程图文解析与注意事项
  19. 强化学习基础05——gym
  20. 刷APP任务平台可靠吗?

热门文章

  1. python中属于私有属性的是_Python中的实例属性和私有属性
  2. oracle regr,oracle 分析函数
  3. 计算机系统中存储管理是,《计算机操作系统5、存储管理.doc
  4. 关于模拟量转光纤的不同实现方法与区别
  5. 【渝粤教育】 广东开放大学 10548_金融学k1_21秋考试
  6. 【渝粤教育】电大中专幼儿园课程论_1作业 题库
  7. 【渝粤题库】陕西师范大学200271 微分几何 作业(专升本)
  8. 【渝粤题库】陕西师范大学210032学前心理学 作业(专升本)
  9. 【无线串口模块快速选型指南】通信频点、芯片、通信距离、功率灵敏度、电流 空中速率
  10. ubuntu中mysql怎么退出命令_Ubuntu下MySQL简单操作