IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 边界外推和边界处理--cv::copyMakeBorder()和cv::borderInterpolate() -> 正文阅读

[人工智能]边界外推和边界处理--cv::copyMakeBorder()和cv::borderInterpolate()

OpenCV 边界外推和边界处理

一、边界外推

在图像处理的时候,我们会面临对边界的处理问题。 在OpenCV中的滤波操作,得到的输出图像与源图像的形状是一样的。 为了实现这种效果,OpenCV采用的是一种方法是在源图像周围添加虚拟像素。 下面有以下几种方式添加虚拟像素:

  • cv::BORDER_CONSTANT, 为每个边框像素赋予一个相同的值,这个值通过传入的参数给定。
  • cv::BORDER_WARP, 为每个像素分配一个距离,这个距离是像素点到源图像的边缘的距离,然后将距离对边相同距离的像素的值赋予对应的边框像素。
  • cv::BORDER_REPLICATE, 将源图像以外的像素全部赋值为图像边缘像素的值。
  • cv::BORDER_REFLECT, 为边框内每个像素复制了源图像内距离同一个边界 n n n对应像素点的值。
  • cv::BORDER_REFLECT_101,为边框内每个像素复制了源图像内距离同一边界 n + 1 n+1 n+1对应的像素点的值。

示意图如下所示:
在这里插入图片描述
大多数情况下,cv::BORDER_REFLECT_101是OpenCV默认的选项,cv::BORDER_DEFAULT对应的就是cv::BORDER_REFLECT_101。在OpenCV上,cv::copyMakeBorder()函数就是为图像创建边框的函数。

如下图实验:

  • cv::BORDER_CONSTANT
    在这里插入图片描述
  • cv::BORDER_REPLICATE
  • cv::BORDER_REFLECT
    在这里插入图片描述
  • cv::BORDER_WARP
    在这里插入图片描述

二、自定义外推

在某些情况下,我们需要计算某一特定像素所参考的像素的位置。
举个例子:
可以在混合的边界条件下计算一个特定像素的值,在一维中使用BORDER_REFLECT_101,在另一个维度中使用BORDER_WRAP:

float val; = img.at<float>(cv::borderInterpolate(100, img.rows, BORDER_REFLECT_101,
						   cv::borderInterpolate(-5, img.cols, BORDER_WRAP));

Reference

  1. Learning OpenCV3: computer vision in C++ with the OpenCV Library
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:15:05  更:2022-09-13 11:18:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:43:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码