OpenCV和图像处理
文章平均质量分 82
退休码农飞伯德
这位小兄弟,看你骨骼精奇,是万中无一的编码奇才,维护世界和平就靠你了,我这里有本秘籍,我看你与你有缘,就10块钱卖给你吧!
展开
-
中值滤波(C++实现)
中值滤波简介中值滤波是一类非线性的窗口滤波,它可以很容易消除破坏性的噪声而保护信号的边缘。滤波背后的基本思想就是对于任何的信号(图像)元素,找出与它周围最接近的元素。中值滤波的特性很类似于均值滤波但是更擅长处理椒盐噪声和保护边界。另一方面,中值滤波经常被用于斑点噪声的消除,但是也有更有效的技术,如扩散滤波,尽管比较复杂。为了理解如何实现中值滤波,让我们从窗口开始理解。翻译 2016-10-05 17:04:47 · 30707 阅读 · 1 评论 -
从OpenCV学习数字图像处理
OpenCV是学习数字图像处理的好工具,本专栏拟打算从对OpenCV源码的学习来研究数字图像处理中的基本操作。我开设本专栏不为别的,只希望能系统地学习OpenCV,并把我支离破碎的数字图像处理知识好好理一理。当然,最终还是为了我的毕设啦!这是我大学的最后一个作品了,我希望能有一个好的结果。因此,本专栏的所有文章相当于我的学习笔记,内容仅供参考,也欢迎各位批评指正。OpenCVOpe原创 2018-02-01 21:23:36 · 4424 阅读 · 1 评论 -
OpenCV:Depth和Type傻傻分不清楚
刚开始使用OpenCV时,经常会胡乱使用CV_8U和CV_8UC1,这两种宏经常傻傻分不清楚。下面我们就来理一理它们之间的关系和区别。Depth官方文档对Depth的解释是单独一个通道的类型,通俗的说就是图像中单独一个元素的类型,它可以有以下的类型:#define CV_8U 0#define CV_8S 1#define CV_16U 2#define CV_16S 3...原创 2018-04-09 20:58:06 · 3102 阅读 · 1 评论 -
OpenCV中的基础操作(一)
最近天气越来越热,春天的气息也越来越浓了。这篇文章算是我专栏里的第一篇文章了(前面那个算是引言吧),这篇文章中主要介绍OpenCV中的基础操作,包括加载图片、显示图片、保存图片等操作。这篇文章里的大部分内容都来自OpenCV的官方教程,其中也有我自己的理解和一部分数字图像处理中的知识。函数库要完成这些操作,我们需要两个函数库:core module和highgui module。前者包括了...原创 2018-03-28 21:38:38 · 1584 阅读 · 2 评论 -
OpenCV的安装与配置(ubuntu)
本安装方法目前已在ubuntu 16.04进行测试,其他ubuntu版本应该也适用。安装所需依赖项在Linux下我们需要编译安装,而编译OpenCV需要必要的软件包。下面是必要的软件包:GCC 4.4.x或者更高GTK+2.x或者更高,包括它的头文件(libgtk2.0-dev)pkg-config带有开发包的Python 2.6或者更高和Numpy 1.5或者更高(pyt...原创 2018-04-06 22:08:12 · 4802 阅读 · 2 评论 -
使用CMake构建OpenCV项目
上一篇文章中,我们介绍了如何在ubuntu上安装配置OpenCV,这篇文章我们来对我们的安装进行测试,并介绍如何用CMake工具快捷地构建OpenCV项目。项目结构为了使整个项目更加条理,我们的文件夹采用如下组织方式:binbuildCMakeLists.txtsrc其中bin目录用于放编译生成的可执行文件,build目录用于cmake构建项目,src用于放源代码。O...原创 2018-04-07 10:05:53 · 44506 阅读 · 3 评论