
opencv教程
opencv 的教程系列, 从基础到入门
SChen00
这个作者很懒,什么都没留下…
展开
-
opencv-12-高斯滤波-双边滤波(附C++代码实现)
开始之前这几天由于自己的原因没有写, 一个是因为自己懒了, 一个是感觉这里遇到点问题不想往下写了, 我们先努力结束这个章节吧, 之前介绍了比较常用而且比较好理解的均值和中值滤波, 但是呢,在例程Smoothing Images, 还有给出的其他的滤波方式, 主要是高斯滤波和双边滤波,我们这一次完结掉滤波与平滑的这个部分, 写的有点多了,反而不想再写了, 加油目录文章目录开始之前目录本文目标正文高斯滤波(Gaussian Filter)高斯滤波原理C++ 实现opencv 高斯滤波高斯滤波效果对比双原创 2020-05-10 16:46:12 · 1089 阅读 · 1 评论 -
opencv-11-中值滤波的C++实现与自适应中值滤波
开始之前在上一篇我们实现了读取噪声图像, 然后 进行三种形式的均值滤波得到结果, 由于我们自己写的均值滤波未作边缘处理, 所以效果有一定的下降, 但是总体来说, 我们得到的结果能够说明我们的算法执行之后得到的图像噪声更低, 图像更清晰. 但是也会造成图像的模糊, 导致部分细节丢失. 在这一章中,我们介绍一下中值滤波及其实现摘要首先介绍了中值滤波的原理, 给出其实现思路,并根据思路实现了 C+...原创 2020-05-03 12:02:41 · 2901 阅读 · 0 评论 -
opencv-11-中值滤波及自适应中值滤波
开始之前在上一篇我们实现了读取噪声图像, 然后 进行三种形式的均值滤波得到结果, 由于我们自己写的均值滤波未作边缘处理, 所以效果有一定的下降, 但是总体来说, 我们得到的结果能够说明我们的算法执行之后得到的图像噪声更低, 图像更清晰. 但是也会造成图像的模糊, 导致部分细节丢失. 在这一章中,我们介绍一下中值滤波及其实现摘要首先介绍了中值滤波的原理, 给出其实现思路,并根据思路实现了 C+...原创 2020-05-03 11:56:29 · 3382 阅读 · 1 评论 -
opencv-10-图像滤波-噪声添加与均值滤波-含opencv C++ 代码实现
title: “opencv-10-图像滤波-噪声添加与均值滤波-含opencv C++ 代码实现”categories: [opencv]date: 2020-04-29 17:02:57timestamp: 2020-04-29 17:02:57tags: [opencv,c++,qt]开始之前再说上一篇文章中, 我们想按照噪声产生, 然后将降噪的, 但是限于篇幅, 我就放在这一...原创 2020-05-02 12:02:29 · 1202 阅读 · 0 评论 -
opencv-9-图像噪声以及评估指标 PSNR 与SSIM
开始之前我们在将 opencv 的图像显示在了 qt 的label 上, 我们能够将图显示在label 上, 用于显示我们的算法,我们在 opencv 上一篇文章中介绍了 opencv 的核操作, 我们这里就要进入一个很重要的章节了,图像滤波操作, 也是图像核操作应用的一个很重要的章节,那我们就从降噪的角度完整的讲一下, 并通过 opencv 核的方式进行图像算法操作, 【技术综述】一文道尽...原创 2020-04-30 14:05:08 · 3016 阅读 · 0 评论 -
Imagelab-0-QT label显示 opencv 图像
开始之前这其实也是opencv 处理图像的系列, 只是想我们在进一步复杂化我们的代码之前, 每次给出代码我们都要给出很多, 然后窗口的显示上也有很多不必要的东西, 我们为了后面进行更好的算法效果以及算法执行, 我们先规划一下程序, 写出来一个界面程序出来, 这样的话, 我们之后的程序部分只需要给出一个函数的部分就好, 我们的程序算法在增加的时候, 将功能做到一个一个的菜单里面来, 这样一边处理算...原创 2020-04-29 13:32:12 · 747 阅读 · 0 评论 -
opencv-8-图像核操作
开始之前在准备开始的时候, 我大概列了一个opencv 章节列表, 按照章节进行写, 写到某些部分的时候再具体调整章节内容, 完成了之后, 会将具体的章节链接更新到这个列表中 算是作为一个目录吧.有的章节写到很快, 有的章节写的很慢, 但是我会坚持一直写下去目录文章目录开始之前目录开始图像下侧差分图像锐化操作opencv 核操作运行时间对比开始按照我的写作计划, 之前算是完成了前面...原创 2020-04-27 13:23:49 · 422 阅读 · 0 评论 -
opencv-7-鼠标绘制自定义图形
开始之前昨天写了具体的基本的图形绘制, 然后我们使用相应的函数接口进行调用, 便能够在图像上绘制出来相应的图形, 我们以图像绘制为例, 最终都会调用了 Line 函数, 最后都是基于一个 自定义迭代器 LineIterator的形成的路径, 通过设定起始点和目标点, 相当于计算出来的斜率值, 每次累加的之后判断下一个点的位置, 通过 重载累加器的 ++ 操作, 完成直线点指针的移动, 在相应...原创 2020-04-25 13:10:32 · 516 阅读 · 0 评论 -
opencv-6-图像绘制与line 函数剖析
开始之前越到后面, 写的越慢, 之前还抽空去看了下 学堂在线那篇文章提供的方法, 博客第一个人评论的我, 想想还是要给人家一个交代的, 就想着找到一个方法进行下载, 但是尝试了 还没找到, 估计我要花时间自己写一个了, 不是很难, 但是 就是要花时间, 安排到日程上了, 应该会有结果的, 到时候再写博文记录.之前都是空的, 写起来很快, 后面的话我还要去写具体的代码实现, 争取都能够复现出...原创 2020-04-24 21:07:10 · 1447 阅读 · 0 评论 -
opencv-5-图像遍历与图像改变
目录文章目录目录开始图像的像素点访问与遍历opencv 座标定义下标访问指针访问迭代器法访问遍历访问时间对比图像操作图像叠加代码编写执行结果图像"拼接"图像 相减亮度和对比度操作亮度操作伽马矫正(Gamma)其他开始图像的像素点访问与遍历我们在上一篇文章中已经 大概介绍了 mat 图像的数据格式, 实际上可以理解为一个二维数组的格式, 那么 茴香豆的茴字一共有几种写法 访问一个像素点有几...原创 2020-04-23 09:12:38 · 723 阅读 · 0 评论 -
opencv-4-成像系统与Mat图像颜色空间
目标知道 opencv 处理图像数据的格式介绍 mat 基础内容知道 BGR 颜色 显示颜色转换 BGR 到 灰度图像开始Opencv 主要是图像处理, 在进行图像处理的过程中有一个必须要解决的问题: 图像的内存存储, 最简单的方式就是使用二维数组来存储了. opencv 在1.0时代使用的是二维数组, 然后使用 IplImage 的指针指向数据起始的地址, 指针很强大, 但是对...原创 2020-04-22 09:44:14 · 789 阅读 · 0 评论 -
opencv-3-图片存储与相对路径
在上一篇文章opencv 显示第一副图像 中, 我们完成了一副图像的显示, 包括使用VS,和QT 进行显示… 本文将展示如何进行图像的显示与存储过程, 主要以 QT为例, 附带介绍一下 VS的实现方法图像显示与存储程序我们以上一章节的显示图像为例一定要注意 路径的位置, windows 下面的 \ 斜杠 为 C++ 里面的转义符号, 换成 / 或者 \ 来表示#includ...原创 2020-04-21 18:43:16 · 1429 阅读 · 0 评论 -
opencv-2-VS2017与QT显示图像
目的使用 VS 构建第一个 opencv 程序使用 QT 构建 第一个 opencv 程序VS 导入 QT 程序开始我们需要设置 dll 文件的运行路径, 避免运行的时候找不到相应的库而报错,接下来, 我们需要使用设置运行环境我们整理得到了, 我们需要将 我们的dll 文件夹 加入到系统 的Path 路径过程如下: 此电脑--右键--属性--高级系统设置--环境变量--系统...原创 2020-04-21 10:07:04 · 657 阅读 · 0 评论 -
opencv-1-QT_OPENCV 安装
既然我们是从头开始的, 那我们就从 opencv 的安装开始吧, 主要环境为:win10 1909 - 18363.720 版本VS2017 15.9.22QT 5.14.2opencv 4.3.0安装由于 QT 默认的 C++ 编译器是 minGW, 而 opencv 编译好的 dll 文件和 lib 文件都是 只有 vc14版本与vc15版本1.PS: 如果你使用 minG...2020-04-20 21:32:21 · 465 阅读 · 0 评论 -
opencv-0-项目启程
开始无数次说要开始 opencv 的系列, 但是都由于各种原因没有坚持下去,这次我做最后一次尝试, 也做最后一次坚持, 如果不做下去, 我就再也不开这个坑.学习opencv 也有好几年了, 看到别人也写了各种的博文, 也学习了很多, 我也想写一点什么作为自己的一个总结, 我会将自己用到的和能够查到的都尽量写完整, 完善自己的知识库, 进而都整理出来, 完成写作. 工作量可能有点大, 但是我...原创 2020-04-20 12:04:36 · 356 阅读 · 0 评论