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