
图像处理_转载栏
wanxiu.
1.早睡早起 2.少吃 3.多运动 4.专注
展开
-
直方图均衡化原理
转载地址:http://blog.sina.com.cn/s/blog_7462bf390101f1og.htmlhttp://blog.youkuaiyun.com/honpey/article/details/8770919直方图均衡化的作用是图像增强。有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。第一个问题。均衡化过程转载 2015-11-27 16:13:06 · 862 阅读 · 0 评论 -
opencv 矩阵与一个常数相乘的 两种实现方法
第一种:参考http://www.opencv.org.cn/index.php/Cxcore%E6%95%B0%E7%BB%84%E6%93%8D%E4%BD%9C#ConvertScale用函数cvConvertScale();void cvConvertScale( const CvArr* src, CvArr* dst, double scale=1, double sh转载 2012-11-21 19:56:14 · 1511 阅读 · 0 评论 -
CvMat的计算函数
分配矩阵空间:CvMat* cvCreateMat(int rows, int cols, int type);type: 矩阵元素类型. 格式为CV_(S|U|F)C. 例如: CV_8UC1 表示8位无符号单通道矩阵, CV_32SC2表示32位有符号双通道矩阵.例程:CvMat* M = cvCreateMat(4,4,CV_32FC1);释放矩阵空间:转载 2012-11-21 14:11:31 · 1927 阅读 · 0 评论 -
OpenCv 关于矩阵的相关计算函数
GEMM通用矩阵乘法void cvGEMM( const CvArr* src1, const CvArr* src2, double alpha, const CvArr* src3, double beta, CvArr* dst, int tABC=0 ); #define cvMatMulAdd( src1, src2, src3, dst ) cvGEMM( src1, sr转载 2012-11-20 14:37:09 · 8362 阅读 · 0 评论 -
log算子
LOG算子 由于噪声点(灰度与周围点相差很大的象素点)对边缘检测有一定的影响,所以效果更好的边缘检测器是LOG算子,也就是Laplacian-Gauss算子。它把的Gauss平滑滤波器和Laplacian锐化滤波器结合了起来,先平滑掉噪声,再进行边缘检测,所以效果会更好。常用的LOG算子是5×5的模板 。到中心的距离与位置加权系数的关系曲线象墨西哥草帽的剖面,所以LOG算子也叫墨西转载 2012-11-16 11:00:01 · 2869 阅读 · 0 评论 -
图像处理网络资源
原文地址:http://blog.youkuaiyun.com/kevinfz/article/details/715174 图像处理网络资源( 转载)□xuly 发表于 2005-10-2 8:12:00转自阿须数码,STONE 原创作图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内转载 2012-11-10 00:10:00 · 794 阅读 · 0 评论 -
cvCanny函数说明
源文地址:http://baike.baidu.com/view/5252720.htmcvCanny目录说明定义参数说明?编辑本段说明 开放计算机视觉(OpenCV)库库函数之一,用于对图像的边缘检测(采用canny算法)。编辑本段定义 void cvCanny( const CvArr*转载 2012-11-09 15:28:40 · 1501 阅读 · 0 评论 -
IplImage结构体
源文地址:http://baike.baidu.com/view/3083269.htm由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对图像处理。转载 2012-11-09 15:18:25 · 571 阅读 · 0 评论 -
图像处理资源补充
图像处理网络资源作图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容;其二是所作工作要具备很高的实用背景。解决第一个问题的办法就是找出这个方向公认最牛的几个超级大拿(看看他们都在作什么)和最权威的出版物(阅读上面最新的文献),解决第二个问题的办法是你最好能够找到一个实际应用的项目,边做边写文章。做好这几点的途径之一就是充分利用网络资源,特别是权威网站和大拿们的个人主转载 2012-11-10 00:16:41 · 1003 阅读 · 0 评论 -
cvLoadImage
源文地址:http://baike.baidu.com/view/1816284.htmcvLoadImage目录详细介绍cvLoadImage函数使用方法编辑本段详细介绍 函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_L转载 2012-11-09 15:14:57 · 4880 阅读 · 0 评论 -
学习opencv基础
源文地址:http://blog.chinaunix.net/uid-8402201-id-2899695.htmlOpenCv中文论坛精华地址http://www.opencv.org.cn/index.php/User:Ollydbg23http://sivp.sourceforge.net/(sivp)一、基础操作1. 数据类型 数据结构了解 图像相关:cvArr转载 2012-11-07 14:51:02 · 3924 阅读 · 0 评论 -
直方图与匹配 - 直方图的计算与显示(cvCalcHist)
http://blog.youkuaiyun.com/hitwengqi/article/details/6912015分类: OpenCV2011-10-27 20:49 278人阅读 评论(3) 收藏 举报分析图像、物体和视频信息过程,我们常把看到的物体用直方图(histogram)表示,直方图可以用来描述各种不同的事情,如物体的色彩分布、物体边缘梯度模板,以及表示目标位置的概率分布。直方转载 2012-11-06 22:44:08 · 2298 阅读 · 0 评论 -
计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接(1)googleResearch; http://research.google.com/index.html(2)MIT博士,汤晓欧学生林达华; http://people.csail.mit.edu/dhlin/index.html(3)MIT博士后Douglas Lanman; http://web.media.mit转载 2013-03-23 18:44:08 · 3266 阅读 · 0 评论 -
图像处理网站
关于数字图像处理的英文网站:Http://foulard.ee.cornell.edu Visual Communications Lab Http://sipi.usc.edu University of Southern California Signal and Image Processing Institute Http://www.cv.nrao.edu/aips转载 2013-06-06 23:09:44 · 3998 阅读 · 0 评论 -
100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
转载地址:http://blog.youkuaiyun.com/leixiaohua1020/article/details/8652605简介FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。我刚接触FFMPEG的时候也感觉不知从何学起。因此我把自己做项目过程中实现的一个非常简单的视频播放器(大约100行代码)源代码传上来,以作备忘转载 2014-11-08 18:41:49 · 1449 阅读 · 0 评论 -
关于YUV和RGB之间的转换公式
转载地址:http://blog.sina.com.cn/s/blog_5713096b0100059i.html总结了一下网上关于YUV的一些东西先区分一下YUV和YCbCrYUV色彩模型来源于RGB模型,该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。应用:模拟领域Y'= 0.299*R' + 0.587*G' + 0.114*B'U'= -0.147*R转载 2014-12-15 11:38:07 · 2717 阅读 · 0 评论 -
自动白平衡(AWB)算法---1,色温曲线
原文地址:http://blog.youkuaiyun.com/wzwxiaozheng/article/details/38434391白平衡算法---色温曲线本文大体讲解了白平衡的算法流程,适用于想了解和学习白平衡原理的筒子们.一般情况下要实现AWB算法需要专业的图像和算法基础,本文力图通过多图的方式,深入浅出,降低初学者理解上的门槛,让大家都理解到白平衡算法流程.看到转载 2014-12-10 15:57:18 · 19046 阅读 · 2 评论 -
h264检测是I帧还是P帧
原文链接:http://blog.youkuaiyun.com/zgyulongfei/article/details/7558031今天在网上找了一些资料,知道了如何检测h264中的帧类型,在这里记录下来。首先,贴出nal单元类型定义(图从《新一代视频压缩编码标准H.264》摘录):假设一段h264的码流为:00 00 00 01 41 E6 60转载 2014-11-27 16:28:33 · 1717 阅读 · 0 评论 -
libvlc_media_add_option 函数中的参数设置
libvlc_media_add_option 函数中的参数设置Usage: vlc [options] [stream] ...You can specify multiple streams on the commandline. They will be enqueued in the playlist.The first item specified will be p转载 2014-11-13 17:14:43 · 8374 阅读 · 0 评论 -
vlc sdl 播放视频可随窗口改变大小
#include #include #include #include #include #include #include #include #define VIDEOWIDTH 1920#define VIDEOHEIGHT 1080 struct context { SDL_Renderer *renderer; SDL_Texture *t转载 2014-11-13 20:18:28 · 7883 阅读 · 0 评论 -
VLC命令行参数详解
Usage: vlc [options] [stream] ...You can specify multiple streams on the commandline. They will be enqueued in the playlist.The first item specified will be played first.Options-styles: --o转载 2014-11-13 15:52:46 · 3936 阅读 · 0 评论 -
libvlc外部api的简单整理
libvlc.h定义了libvlc的外部api,引用这个头文件就可以把VLC嵌入到我们的程序里面了。libvlc的对象必须先被初始化之后才能被使用。libvlc corelibvlc_new() 用于初始化一个libvlc的实例,argc表示参数的个数,argv表示参数,返回创建的实例若当发生错误时返回NULLlibvlc_release()用于销毁一个libvlc的实例 li转载 2014-11-13 11:32:27 · 903 阅读 · 0 评论 -
基于VLC的播放器开发
转载地址:VLC的C++封装 因为工作需要,研究了一段时间的播放器开发,如果从头开始做,可以学习下FFmpeg(http://www.ffmpeg.org/),很多播放器都是基于FFmpeg开发的,但是这样工作量和难度都比较大,如果想很快能拿出一个播放器来用的,可以研究下开源的播放器,参考下射手播放器作者的文章:媒体播放器三大底层架构。 对比下现有的主流播放器:媒体播放器列表,转载 2014-11-13 09:54:43 · 2031 阅读 · 0 评论 -
VLC做客户端解Rtsp码流
RTSP流解码为RGBA数据。VLC版本2.1.3vs 2008.为了从Rtsp地址获取实时帧数据,看了Live555和VLC的一些Demo。VLC作为Rtsp的客户端,拉网络视频流。然后进行实时解码(内部进行),自己获得码流(RGBA数据,32位RGB),显示.[cpp] view plaincopy"c转载 2014-11-13 09:49:10 · 8239 阅读 · 2 评论 -
FFMpeg SDK 开发手册
////////////////////////////////////////////////////////////////////////////文章转自:http://linux.chinaunix.net/techdoc/beginner/2009/09/10/1134986.shtmlFFMpeg 中比较重要的函数以及数据结构如下:1. 数据结构:(1) AVF转载 2014-11-10 13:31:20 · 833 阅读 · 0 评论 -
使用ffmpeg步骤
av_register_all();//初始化ffmpeg库,如果系统里面的ffmpeg没配置好这里会出错 if (isNetwork) { //需要播放网络视频 avformat_network_init(); } avformat_open_input();//打开视频文件 avformat_find_stream_info(转载 2014-11-09 21:28:52 · 568 阅读 · 0 评论 -
利用OpenCV画HSV的3D直方图
源文地址:http://blog.youkuaiyun.com/foolpanda1168/article/details/6078463此代码是根据opencv附带例子修改而成。[cpp] view plaincopy#include #include #include #include #include转载 2012-11-07 11:18:23 · 2347 阅读 · 0 评论 -
查看图像的颜色在RGB空间中的分布
今天看见了在《用Matlab演示Parzen窗法》里的留言。 留言中的第二个问题是怎样查看图像的颜色在RGB空间的分布,说到对于比较大的图像(400x600)会把电脑整死机。 我试验了一下; 使用的图像如下(点击查看大图): 这是2005年一场雨过后的彩虹,分辨率600x450,原本是640x480,但是上传到spac转载 2012-11-05 18:45:49 · 5765 阅读 · 0 评论 -
matlab永久变量和符号说明
matlab内部永久变量在matlab工作内存中,驻留了几个由系统本身在启动时定义的变量,我们称为永久变量 永久变量用who指令是查看不到的,只可随时调用(1) eps — 容差变量,定义为1.0到最近浮点数的距离,在 pc机上= 2-52(2) pi — 圆周率的近似值3.1415926(3) inf或Inf — 表示正无大,定义为1/0(4) NaN — 非数,它产生原创 2012-10-19 14:44:15 · 2619 阅读 · 0 评论 -
opencv-图像二值化、阈值获取、直方图、轮廓提取
Code:#include #include #include // 获取直方图 // 1. pImageData 图像数据 // 2. nWidth 图像宽度 // 3. nHeight 图像高度 // 4. nWidthStep 图像行大小 // 5. p转载 2012-08-25 20:29:52 · 4813 阅读 · 1 评论 -
otsu
IplImage* binaryImage=cvCreateImage(cvGetSize(imageIn), IPL_DEPTH_8U,1);cvThreshold(imageIn,binaryImage,graythresh,255,CV_THRESH_BINARY);其中,imageIn是输入图像,graythresh是用otsu法得到的阈值(如果是二维,可以取出表示阈值的那一维的值),转载 2012-08-27 10:33:38 · 2294 阅读 · 0 评论 -
opencv-根据颜色进行目标检测
Code:#include #include // 该接口来至 冰风2009手势识别 // 进行肤色检测 void SkinDetect(IplImage* src,IplImage* dst) { // 创建图像头 IplImage* hsv = cvCreateImage(cvGe转载 2012-08-25 20:31:36 · 6491 阅读 · 2 评论 -
opencv 图像阴影检测
源文:http://blog.youkuaiyun.com/abcjennifer/article/details/7334043参数说明:IplImage *workImg-当前全局变量,表示正在显示的图片。downleft, upright- 检测出的阴影部分矩形框的两个对角顶点。[cpp] view plaincopy转载 2012-09-02 14:37:27 · 7050 阅读 · 0 评论 -
高斯图像滤波原理及其编程离散化实现方法
1、图像滤波 在三维计算机视觉领域,通常对于二维图像的特征抽取是很关键的第一步,这主要包括抽取二维图像上的边缘、角点、纹理等。通常从这些被称为基元图的组成部分中,我们可以提取图像的以下特征: 1)不同物体边缘成像所带来的灰度跃变; 2)物体不同材料或者不同颜色组成部分之间的分界线会产生灰度跃变; 3)物体轮廓线与背转载 2012-08-23 16:05:32 · 1789 阅读 · 0 评论 -
基于Opencv的目标检测与跟踪阴影去除算法实现
在运动目标检测中,常常会出现由于光线被遮挡,或场景其他物体的遮挡,在目标附近或场景里出现阴影,阴影的出现对后期目标的正确分割与处理带了很大的不便。如今,国内外已有不少文献来研究这个问题,并且提出了各种各样的阴影去除算法。本文就其中的一种算法提出了一个通用的实现算法,该算法考虑了背景与前景颜色相近的情况,希望能给大家一些帮助:(介绍下算法的思路:算法首先对RGB颜色空间的值进行归一化处理,即:r=R转载 2012-09-01 23:13:10 · 17366 阅读 · 4 评论 -
OpenCV形态学操作 腐蚀 膨胀 开闭
OpenCV形态学操作一、图像腐蚀 膨胀 细化的基本原理1.图像细化的基本原理⑴ 图像形态学处理的概念数字图像处理中的形态学处理是指将数字形态学作为工具从图像中提取对于表达和描绘区域形状有用处的图像分量,比如边界、骨架以及凸壳,还包括用于预处理或后处理的形态学过滤、细化和修剪等。图像形态学处理中我们感兴趣的主要是二值图像。在二值图像中,所有黑色像素的集合是图像完整的形态转载 2012-09-01 15:27:26 · 1603 阅读 · 0 评论 -
OPENCV 函数cvCreateMat
源文地址:http://blog.sina.com.cn/s/blog_4d2f2f010100wzdc.html综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.分配矩阵空间:CvMat* cvCreateMat(int转载 2012-08-11 14:40:23 · 5572 阅读 · 0 评论 -
opencv文字和字体
字体和文字最后一种形式的绘图是绘制文字。当然,文字创建了一套自己的复杂格式,但是,在这类事情上,OpenCV一如既往地更关心提供一个简单的"一招解决问题"的方案,这个方案只适用于一些简单应用,而不适用于一个稳定的和完整的应用(这将降低由其他库提供的功能)。OpenCV有一个主要的函数,叫cvPutText()。这个函数可以在图像上输出一些文本。参数text所指向的文本将打印到图像上转载 2012-08-11 15:35:23 · 3737 阅读 · 1 评论 -
IplImage结构及与其相关的读写函数
原文出处: http://blog.youkuaiyun.com/ihadl/article/details/7403486IplImage结构由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对转载 2012-08-11 14:14:15 · 2171 阅读 · 1 评论 -
cvThreshold()
cvThreshold是opencv库中的一个函数 作用:函数 cvThreshold 对单通道数组应用固定阈值操作。该函数的典型应用是对灰度图像进行阈值操作得到二值图像。(cvCmpS 也可以达到此目的) 或者是去掉噪声,例如过滤很小或很大象素值的图像点。本函数支持的对图像取阈值的方法由 threshold_type 确定。 形式:void c转载 2012-07-18 16:48:08 · 1265 阅读 · 0 评论