
图像处理
文章平均质量分 61
pandening
我很笨,但我很勤劳!
展开
-
opencv显示图片
Author:胡健 Time:2016/4/5 nankai既然是第一部分,那就是要做一些简单的事情,比如读取一张图片,显示一张图片,写入一张图片。 在早期opencv版本中,那些带有cv前缀的函数是 c语言风格的,内存需要自己管理,但最新版本中已经可以使用没有cv前缀的函数了,应该每一个带有cv前缀的函数都可以在最新版本中找到替代品,而最新版本中的函数无疑是c++风格的,比如Mat,用来保存原创 2016-04-05 13:51:29 · 795 阅读 · 0 评论 -
opencv角点检测
什么叫角点呢? “如果某一点在任意方向的一个微小变化都会造成图像灰度很大的变化,那么这个点就是角点”,我们可以把角落看成是角点的现实体现,对于墙角来说,墙角是所有平面的开始点,只要这个点变化,就会引起所有从这个点出发的平面的变化,这就是角点。下面是几个角点的具体描述1、一阶导数,也就是图像灰度的梯度的局部最大所对应的像素点2、两条以及两条以上边缘的交点3、图像中梯度值和梯度原创 2016-04-17 18:29:32 · 447 阅读 · 0 评论 -
opencv漫水填充算法
一、什么叫做漫水填充呢 用特定的颜色填充联通的区域,通过设置可联通像素的上下限以及联通方式来达到不同的填充效果图。漫水填充常常被用来标记或者分离图像中的一部分以便对这部分的图像进行进一步的处理,也可以从输入图像中获得图像掩码区域,图像掩码会加速图像处理过程,可以只处理掩码指定的像素点,操作的结果总是一片连续的区域。 那,漫水填充算法是怎么运行的呢? 漫水填充就是自动选中了和种子像原创 2016-04-16 21:40:46 · 570 阅读 · 0 评论 -
opencv图像霍夫变化
霍夫变化可以从图像中快速的提取出直线或者圆等形状的图像。 霍夫变化是图像处理中的一种特征提取技术,霍夫变化分为霍夫线变化和霍夫圆变化。一、霍夫线变化 霍夫线变化用来寻找直线,在进行霍夫线变化之前,需要对图像进行边缘检测处理,也就是说,霍夫线变化的输入只能是二值图像。 在opencv中,支持三种霍夫线变化: (1)、标准霍夫变化,HoughLines函数 (2)、多尺度霍夫变化,原创 2016-04-10 18:06:21 · 1161 阅读 · 0 评论 -
opencv图像金字塔
我们可以使用下面的函数来将某种size的图像转换为另一种size的图像: (1)、resize函数void resize(InputArray src,OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )第一个参数,InputArray类型的src,输入图像,即源图像,填Ma原创 2016-04-10 15:02:46 · 460 阅读 · 0 评论 -
图像边缘检测概论
一、概论下面将学习opencv中边缘检测的各种算子和滤波器:包括canny算子,sobel算子,scharr算子。什么叫做边缘检测呢?边缘检测的目标是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反应了属性的重要事件和变化,包括:(1) 、深度上的不连续(2) 、表面方向的不连续(3) 、物质属性变化(4) 、场景照明变化边缘检测剔除了大量认为与图像特转载 2016-04-07 13:28:09 · 3441 阅读 · 0 评论 -
图像开运算、闭运算、形态学梯度、“礼帽”和“黑帽”
一、概念 图像的腐蚀和膨胀可以做更多的事情,可以通过膨胀和腐蚀来做一些图像的高级形态学变化,图像的高级形态学变化 有图像的开运算、闭运算、形态学梯度、顶帽,黑帽。二、图像高级形态学变化 1、开运算:先腐蚀后膨胀开运算可以用来消除小物体,在纤细点分离物体,平滑较大物体的边界的同时不明显的改变其面积。2、闭运算:先膨胀后腐蚀闭运算可以排除小的黑色区域。3、形态学梯度:膨胀与腐蚀图之差我们可以用原创 2016-04-06 21:20:27 · 5465 阅读 · 0 评论 -
图像腐蚀和膨胀
一、概论 数学形态学(Mathematical morphology) 是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论。其基本的运算包括:二值腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换、灰值腐蚀和膨胀、灰值开闭运算、灰值形态学梯度等。膨胀与腐蚀是图像的最基本的两种变化,他们能实现的功能包括但不限于原创 2016-04-06 20:39:05 · 2934 阅读 · 0 评论 -
在一个窗口中显示多张图片
忘记了是引用那位大神的了// showManyImage.cpp : Defines the entry point for the console application.//#include<opencv2\opencv.hpp>#include <stdio.h>#include <stdarg.h>#include <time.h>#include <iostream>using翻译 2016-04-05 20:10:54 · 1523 阅读 · 0 评论 -
opencv 入门代码
//#define USINGAT//#define USINGITERATOR//#define USINGPOINTER//#define SHOWIMG#include<opencv2\opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** ar原创 2016-04-05 20:06:31 · 644 阅读 · 0 评论 -
图像平滑处理(滤波)
Author:胡健1、图像平滑(smooth)也称为“模糊处理”,最常见的smooth的用法是减少图像上的噪声或者失真。 2、图像滤波 什么是图像滤波呢?就是在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制。图像滤波的目的就是消除图像的噪声和抽出对象的特征,图像滤波的要求是:不能损坏图像的重要特征信息(如轮廓和边缘),还需要使得滤波处理后的图像更加清晰。 对于平滑滤波来说,他的目的有两类原创 2016-04-05 20:03:15 · 22835 阅读 · 0 评论 -
opencv ROI
/*this is the fundtion part of book <<learning opencv 1st>> 's codeAuthor:hujian in nankai 2016/4/5i will give 2 styles code here and the c-style function will contain cv- and c++-style without cv-原创 2016-04-05 14:37:30 · 553 阅读 · 0 评论 -
opencv remap
什么叫做重映射呢? 重映射,就是把一幅图像中的某个位置上的像素放到另一个图像中指定位置上的过程。为了完成这样的映射,我们需要一个重映射函数来讲源图像与目标图像的坐标对应起来。 像这样:g(x,y)=f(h(x,y)) g函数是目标图像上的坐标点,f是原图像的,而h函数是作用于原图像上的函数。remap( )函数会根据我们指定的映射形式,将源图像进行重映射几何变换,基于的式子如下: void r原创 2016-04-17 19:02:05 · 2851 阅读 · 0 评论