
OpenCv
zhoukuni
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenCV-2.2 图像平滑
目标 在本节教程中我们将学习如何使用不同的线性滤波器对图像进行平滑: blur() GaussianBlur() medianBlur() bilateralFilter() 理论 注:\color{#1Ff0f0}{注:}注:: 下述内容引用自书籍Computer Vision: Algorithms and Applications。 平滑同时也称作模糊,是一种常用的图像处理操作...原创 2020-02-26 11:40:07 · 380 阅读 · 1 评论 -
OpenCV-2.1 基本图形绘制
目标 本节内容我们将学习: 通过 line() 方法绘制一条线 通过ellipse() 方法绘制一个椭圆 通过rectangle() 方法绘制一个矩形 通过circle() 方法绘制一个圆形 通过fillPoly() 方法填充一个多边形 OpenCV理论 在本节教程中,我们将着重使用两个类cv::Point 和cv::Scalar 。 点 ...原创 2020-02-26 10:14:47 · 394 阅读 · 0 评论 -
OpenCV-1.8 离散傅里叶变换
目标 本节我们将找寻如下问题的答案: 什么是傅里叶变换以及为什么使用? 如何在OpenCV中使用傅里叶变换? copyMakeBorder() , merge() , dft() , getOptimalDFTSize() , log() 和normalize() 方法的使用。 源码 ...原创 2020-02-25 14:51:43 · 466 阅读 · 0 评论 -
OpenCV-1.7 图像对比度和亮度调整
目标 本教程包含如下学习内容 获取像素值 初始化一个像素矩阵 学习cv::saturate_cast用法以及应用 学习有关像素转换的炫酷的信息 通过一个例子进行图像的亮度增强 理论 注: 下述内容引用自书籍Computer Vision: Algorithms and Applications。 图像处理 通常一个图像操作代表将一个或多个输入图像进行一个函数处理后得到输出图像的过程。...原创 2020-02-24 13:44:36 · 248 阅读 · 0 评论 -
OpenCV-1.6 图像叠加(混合)
目标 本小节将学习如下内容: 什么是线性混合及其价值 如何通过addWeighted()方法混合两张图像 理论 注: 下述内容引用自书籍Computer Vision: Algorithms and Applications。 从之前的教程中我们已经学习到了单个像素的操作。接下来我们将使用二元操作方法进行图像混合: 通过改变α的大小可以改变图像混合的效果,是不是跟制作电影或者幻灯片一...原创 2020-02-24 12:08:43 · 211 阅读 · 0 评论 -
OpenCV-1.5 像素矩阵的掩膜操作
在像素矩阵(矩阵)中进行掩膜操作是非常简单的。它的核心思想就是根据提供的一个掩膜矩阵(所谓的核)重新计算每一个像素的值(类似卷积)。这个掩膜矩阵保存着每一个临近像素以及像素本身对新生成的像素值的影响。用数学的观点描述就是我们利用掩膜矩阵保存的权重值进行加权平均后计算新的像素值。 测试场景 让我们思考下图像对比度增强的问题。我们希望用如下的公式去重新计算每一个像素值: 上图第一种标记是以公式的方式...原创 2020-02-23 21:50:31 · 477 阅读 · 0 评论 -
OpenCV-1.4 如何遍历图像,查找表以及运算时间测量
目标 本文将对如下几个问题进行探索: 如何遍历一副图像的每个像素 OpenCV矩阵的值是如何存储的 如何精确测量算法的性能 什么是查找表以及为什么使用查找表 我们的测试场景 比如说我考虑一个降低颜色解析度的情况。当我们使用char型数据存储一张彩色图像的时候,每个通道又256种不同的值。因此三个通道的彩色数据将会达到1600万种颜色。这么多种的颜色对于我们的算法来说是非常沉重的负担,通常情况下...原创 2020-02-20 20:28:50 · 356 阅读 · 0 评论 -
OpenCV-1.3 Mat对象 - 基本图像容器
目标 我们有很多种方式去从现实世界中获取图像:数码相机、扫描仪、计算机断层扫描、核磁共振仪。我们看到的图像,在保存到数码设备中变成了数字化的每个点构成的一个平面矩阵。 比如上图的卡车图像中,后视镜部分便是每个像素点对应的强度(亮度)值组成的一个矩阵数组。我们根据需要去决定如何获取以及保存每个像素点的值,但是在计算机里面保存一张图像全部都是采用数字化的矩阵以及描述这个矩阵的一些参数。OpenCv是...原创 2020-02-20 11:22:33 · 348 阅读 · 0 评论 -
OpenCV-1.1 安装IDEA以及基于Java的OpenCv环境搭建
环境搭建与测试 1. Java安装 2. IDEA安装与破解 3. OpenCv安装与导入 4. HelloWorld-显示一张图片 1. Java安装 下载安装包: 链接:https://pan.baidu.com/s/1BUdJRGD0YxIDrPp1MGe0hA 提取码:wcps 安装 尽量避免中文路径,安装位置在配置环境变量步骤需要用倒 配置环境变量 配置JAVA_HOM...原创 2020-02-18 09:39:47 · 695 阅读 · 0 评论 -
OpenCV-1.2 载入、修改以及保存一张图像
注 假设我们已经根据上一篇教程完成了开发环境的安装。 目标 经过本教程将学习到: 使用imread()载入一张图片 使用cvtColor()方法将BGR格式的彩色图像转换成灰度图像 使用imwrite()方法保存转换的灰度图像到指定位置 代码 public class ImageProc { public static void main(String[] args) { ...原创 2020-02-18 09:34:40 · 191 阅读 · 0 评论