本节主要涉及到图像的领域.算术操作以及如何操作图像感兴趣的区域. 一:邻域操作 以下例子主要对图像进行锐化.基于拉普拉斯算子<后面讨论>.这幅图像的边缘部分将得到放大,细节部分将更加的锐利.计算方式为: sharpened_pixel = 5*current – left – right –up – down. Code: #include <opencv2\highgui\highgui.hpp> #include <opencv2\imgproc\imgproc.hpp&…
一:概念: 滤波是信号处理机图像处理中的一个基本操作.滤波去除图像中的噪声,提取感兴趣的特征,允许图像重采样. 图像中的频域和空域:空间域指用图像的灰度值来描述一幅图像:而频域指用图像灰度值的变化来描述一幅图像.而低通滤波器和高通滤波器的概念就是在频域中产生的. 低通滤波器指去除图像中的高频成分,而高通滤波器指去除图像中的低频成分. 后面将介绍低通滤波器—均值和高斯滤波器:中值滤波器—非线性滤波器:高通滤波器—sobel算子(方向滤波器)和拉普拉斯变换(二阶导数).其中利用方向滤波器和拉普拉斯变…
图像的形态学操作有基本的腐蚀和膨胀操作和其余扩展形态学变换操作(高级操作)-----开运算,闭运算,礼帽(顶帽)操作,黑帽操作...(主要也是为了去噪声,改善图像) 形态学操作都是用于处理二值图像(其实也可以用于彩图,只是结果....)的,1位白,0位黑... 主要是基于卷积核的操作,设立一个指定大小的核,然后用这个核的中心点(默认的,可以修改)分别在每个像素点对照一遍,如果有与周围的值不同的改变值(1为0,0为1)就是腐蚀操作, 将周围像素的最大值赋给全部像素为膨胀操作,其他高级操作都是在腐蚀…
连通区域指的是二值图像中相连像素组成的形状.而内.外轮廓的概念及opencv1中如何提取二值图像的轮廓见我的这篇博客:http://blog.csdn.net/lu597203933/article/details/14489225 轮廓的简单提取算法如下: 系统性地扫描图像直到遇到连通区域的一个点,以它为起始点,跟踪它的轮廓,标记边界上的像素.当轮廓完整闭合,扫描回到上一个位置,直到再次发现新的成分. 代码: #include <iostream> #include <opencv2\…
http://blog.csdn.net/lu597203933/article/details/17362457 连通区域指的是二值图像中相连像素组成的形状.而内.外轮廓的概念及opencv1中如何提取二值图像的轮廓见我的这篇博客:http://blog.csdn.net/lu597203933/article/details/14489225 轮廓的简单提取算法如下: 系统性地扫描图像直到遇到连通区域的一个点,以它为起始点,跟踪它的轮廓,标记边界上的像素.当轮廓完整闭合,扫描回到上一个位置,…
1. 引言 从根本上来说,一张图像是一个由数值组成的矩阵.这也是opencv中使用 代表黑色,代表白色.对于彩色图像(BGR三通道)而言,每个像素需要三个这样的8位无符号数来表示,这种情况下,矩阵的元素是一个三元数. opencv允许我们创建不同像素类型的矩阵或图像,例如整型(CV_8U)或者浮点型(CV_32F),它们在一些图像处理过程中,用来保存诸如中间值这样的内容非常有用.大多数矩阵运算可以被应用于任意类型的矩阵,但是有些运算对数据类型或者矩阵的通道数有所要求. 典型的opencv C++…
昨天晚上看了微软的Build 2015大会第一天第一场演讲,时间还挺长,足足3个小时,不过也挺震撼的.里面提到了windows 10.Microsoft edge浏览器.Azure云平台.Office平台.Cortana助手.Visual Studio Code轻量级编辑器.Android程序在VS中开发及移植到.NET平台,Objective C编写的IOS程序在VS中开发.HoloLens的3D全息虚拟现实技术及眼镜等,微软一如既往地支持企业级应用,并提供平台式租用服务.说说我的感受,第一.…
opencv-学习笔记(6)图像梯度Sobel以及canny边缘检测 这章讲了 sobel算子 scharr算子 Laplacion拉普拉斯算子 图像深度问题 Canny检测 图像梯度 sobel算子和scharr算子 sobel算子是高斯平滑与微分操作的结合体,所以它的抗噪声能力很强 我们可以设定求导的方向xorder或者yorder.也可以设置卷积核的大学 Ps当我们设置卷积核的大小为ksize=-1时候,这个函数会用 3*3的scharr算子如下 官方推荐在使用3*3滤波器时候要用scha…
Caffe学习笔记4图像特征进行可视化 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/ 这篇文章主要参考的是http://nbviewer.jupyter.org/github/BVLC/caffe/blob/master/examples/00-classification.ipynb 可以算是对它…
一.简介 图像的几何变换有距离变换 坐标映射 平移  镜像 旋转  缩放  仿射变换等 二.重映射 把一张图像重新排列像素,比如倒置 CV_EXPORTS_W void remap( InputArray src, OutputArray dst, InputArray map1, InputArray map2, int interpolation, int borderMode=BORDER_CONSTANT, const Scalar& borderValue=Scalar()); #in…