
图像处理
Augusdi
让时间验证一切,让时间验证我。感谢大家的无私帮助,我愿以同样的态度回馈我热情的朋友,用我们的热忱开创美好未来!
展开
-
概率算法
一、随机数 随机数在概率算法设计中扮演着十分重要的角色。在现实计算机上无法产生真正的随机数,因此在概率算法中使用的随机数都是一定程度上随机的,即伪随机数。线性同余法是产生伪随机数的最常用的方法。由线性同余法产生的随机序列a0,a1,…,an满足 其中b >= 0,c >= 0,d <= m。d称为该随机序列的种子。如何选取该方法中的常数b、c和m直接关系到所产生的随机序列的随机性能。这是随机性理论研究的内容,已超出本书讨论的范围。从直观上看,m应取得充分大,因此可取m.转载 2020-09-09 22:06:02 · 1476 阅读 · 0 评论 -
图像处理与计算机视觉概述
************************************************************************************************************************************************************************************ 在这里,我特别声明:转载 2013-10-17 16:39:07 · 10817 阅读 · 0 评论 -
图形学入门
转载自http://www.cppblog.com/lai3d/archive/2008/12/30/70796.htmltemp_span3D图形学的学习策略 感谢七星重剑 from http://www.cppblog.com/ 以我现在的水平观之,3D图形学分3大块的学习内容: a.空间几何数学: 空间几何变换, 加速算法, 多边形技术, 曲线和曲面, 相交测试, 碰撞测试。 b.转载 2013-10-10 16:32:47 · 11246 阅读 · 0 评论 -
BMP文件的格式
BMP文件的格式: BITMAPFILEHEADER结构体:(14字节) typedef struct tagBITMAPFILEHEADER{ WORD bfType; // 位图文件的类型,必须为BM DWORD bfSize; // 位图文件的大小,以字原创 2010-05-11 14:46:00 · 1921 阅读 · 1 评论 -
CPalette,CBitmap与DIB
CPalette是MFC封装的调色板类。CPalette的操作如下: 1. 创建调色板。要创建一个调色板,需要首先知道要创建的调色板对象所包含的颜色数nColors,然后创建一个逻辑调色板 LOGPALETTE结构,并利用该逻辑调色板结构初始化调色板对象。 UINT nSize=sizeof(LOGPALETTE) + (sizeof(PALETTEENTRY)*(n转载 2013-09-13 10:40:37 · 3293 阅读 · 0 评论 -
YUV RGB HSV HSI CMYK HSL等各种颜色空间
YUV颜色空间在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD(点耦合器件)摄像机,它把摄得的彩色图像 信号,经分色、分别放大校正得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y、B-Y, 最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这就是我们常用的YUV色彩空间。 采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而转载 2013-06-05 11:07:14 · 2670 阅读 · 0 评论 -
YUV 颜色空间
YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。其中的Y,U,V几个字母不是英文单词的组合词,Y表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“U”和“V”是构成彩色的两个分量。采用转载 2013-06-05 11:05:39 · 3649 阅读 · 0 评论 -
图像处理常用插值方法总结
常用的插值方法 1、最邻近元法 这是最简单的一种插值方法,不需要计算,在待求象素的四邻象素中,将转载 2013-06-05 10:21:46 · 13390 阅读 · 0 评论 -
图像处理常用边缘检测算子总结
不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界,也有可能边界的地方并无边缘,因为现实世界中的物体是三维的,而图像只具有二维信息,从三维到二维的投影成像不可避免的会丢失一部分信息;另外,成像过程中的光照和噪声也是不可避免转载 2013-06-05 10:20:42 · 107027 阅读 · 6 评论 -
数字图像处理中常用到的一些英文词汇及其解释
Algebraic operation 代数运算 一种图像处理运算,包括两幅图像对应像素的和、差、积、商。Aliasing 走样(混叠) 当图像像素间距和图像细节相比太大时产生的一种人工痕迹。Arc 弧 图的一部分;表示一曲线一段的相连的像素集合。Binary image 二值图像 只有两级灰度的数字图像(通常为0和1,黑和白)Blur 模糊 由于散焦、低通滤波、摄像机运动等引起的图像清晰度的下降转载 2013-06-04 10:48:17 · 5822 阅读 · 0 评论 -
图像的基础知识
前天老师要作报告,报告来这的2周的学习成果。先是学长们,主要就是给我们理理关于图形图像的思路吧。然后,是新生。等轮到偶的时候,已经是午饭了,悲催的是我的报告果真是整理的所学的,列了那么多知识点~看着大家都饿了,偶怎么好意思还在那里念我的知识点呢,况且大家也都不屑吧。。。。当时好囧喔,因为关于图像,从来没接触过,都听不懂哪。。。于是,昨天开始看图像了。整理下吧:第一章 windows位图和调色板关于转载 2013-06-04 10:56:01 · 3275 阅读 · 0 评论 -
图像傅里叶变换
冈萨雷斯版>里面的解释非常形象:一个恰当的比喻是将傅里叶变换比作一个玻璃棱镜。棱镜是可以将光分解为不同颜色的物理仪器,每个成分的颜色由波长(或频率)来决定。傅里叶变换可以看作是数学上的棱镜,将函数基于频率分解为不同的成分。当我们考虑光时,讨论它的光谱或频率谱。同样, 傅立叶变换使我们能通过频率成分来分析一个函数。 Fourier theory讲的就是:任何信号(如图像信号)都可以表示成一系列正弦信转载 2013-10-21 10:40:49 · 2896 阅读 · 0 评论 -
高斯滤波
原文链接http://blog.youkuaiyun.com/xizero00/article/details/6719915高斯滤波 (平滑的滤波,各方向性质一样,不偏不倚) (抑制正态分布的噪声是十分有效的) 高斯滤波,说白了就是一个函数来对输入的信号(其实这里的信号就是图像的像素值)进行计算然后得出结果作为该信号的值,只不过函数是高斯函数而已,就是这么简单。那么高斯函数又是何许人也?答曰转载 2013-12-06 21:11:01 · 2587 阅读 · 0 评论 -
傅立叶变换的物理意义
1、为什么要进行傅里叶变换,其物理意义是什么?傅立叶变换是数字信号处理领域一种很重要的算法。要知道傅立叶变换算法的意义,首先要了解傅立叶原理的意义。傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。而根据该原理创立的傅立叶变换算法利用直接测量到的原始信号,以累加方式来计算该信号中不同正弦波信号的频率、振幅和相位。和傅立叶变换算法对应的是反傅立叶变换算法。该反变换转载 2014-07-05 12:04:12 · 2715 阅读 · 0 评论 -
傅里叶变换在图像处理中的应用
转自:http://hi.baidu.com/changfeng01200/blog/item/1edf2396ff4e7e6a54fb96ef.html傅立叶变换在图像处理中有非常非常的作用。因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法,比如离散余弦变换,gabor与小波在图像处理中也有重要的分量。印象中,傅立叶变换在图像处理以下几个话题都有重要作用:1.图像增强与图像去噪绝大部分转载 2014-07-05 12:21:37 · 3341 阅读 · 0 评论 -
高斯函数
高斯函数的形式为的函数。其中 a、b 与 c 为实数常数 ,且a > 0.c2 = 2 的高斯函数是傅立叶变换的特征函数。这就意味着高斯函数的傅立叶变换不仅仅是另一个高斯函数,而且是进行傅立叶变换的函数的标量倍。高斯函数属于初等函数,但它没有初等不定积分。但是仍然可以在整个实数轴上计算它的广义积分(参见高斯积分):转载 2014-05-28 09:58:10 · 3121 阅读 · 0 评论 -
渐变填充算法模拟
实现了渐变和按照正弦曲线变化,效果如图:上图为竖直放向颜色按照正弦变化,下图为线性渐变。只要有好的函数,就可以实现出更好的填充算法。代码如下,程序用GDI实现的,因为GDI中图像以像素为单位。/*---------------------------------------Gradient效果11/18/2009 RYF------------------------------------转载 2014-07-22 12:44:19 · 2670 阅读 · 0 评论 -
高斯分布函数解析
高斯分布函数解析 高斯模糊是一种图像模糊滤波器,它用正态分布计算图像中每个像素的变换。N 维空间正态分布方程为在二维空间定义为 其中 r 是模糊半径 (r2 = u2 + v2),σ 是正态分布的标准偏差。在二维空间中,这个公式生成的曲面的等高线是从中心开始呈正态分布的同心圆。分布不为零的像素组成的卷积矩阵与原始图像做变换。每个像素的值都是周围相邻像素值的加权平均。原始像素的值有最大的高斯分布值,转载 2014-05-28 10:08:04 · 2859 阅读 · 0 评论 -
红外摄像机夜视监控系统的四项问题
焦点偏移的问题 可见光与红外光由于波长不同,成像焦点不在一个平面上,导致在白天可见光条件下图像清晰,而夜间红外光条件下模糊,或者夜间红外光条件下图像清晰,白天可见光条件下图像模糊。可以用三个办法解决。第一,采用自动聚焦一体化摄像机;第二,采用IR专用焦点不偏移镜头;第三,采用专业的调整工具,在现有镜头条件下也可以实现不偏移。色彩问题 所有的黑白摄像机都是感应红外光的。红外光线在可见光条件下对于转载 2014-05-22 15:04:09 · 2542 阅读 · 0 评论 -
Deep Learning(深度学习)
Deep Learning(深度学习)ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):二Bengio团队的deep learning教程,用的theano库,主要是rbm系列,搞python的可以参考,很不错。deeplearning.net主页,里面包含的信息量非常多,有software转载 2014-03-01 21:48:47 · 60463 阅读 · 10 评论 -
图像处理实用资源
图像处理实用资源本文转自:http://www.cnblogs.com/tornadomeet/archive/2012/05/24/2515980.html跟OpenCV相关的:http://opencv.org/2012年7月4日随着opencv2.4.2版本的发布,opencv更改了其最新的官方网站地址。http://www.opencvchina.com/好像12年才有这个论坛的,比较新。转载 2014-03-01 21:47:20 · 6183 阅读 · 0 评论 -
图像处理基本概念——卷积,滤波,平滑
/*今天师弟来问我,CV的书里到处都是卷积,滤波,平滑……这些概念到底是什么意思,有什么区别和联系,瞬间晕菜了,学了这么久CV,卷积,滤波,平滑……这些概念每天都念叨好几遍,可是心里也就只明白个大概的意思,赶紧google之~ 发现自己以前了解的真的很不全面,在此做一些总结,以后对这种基本概念要深刻学习了~*/1.图像卷积(模板)(1).使用模板处理图像相关概念: 模板:矩阵方块转载 2014-02-27 11:48:00 · 28052 阅读 · 1 评论 -
如何为机器视觉选择合适的采集卡
摘要:本文主要介绍了机器视觉中采集卡及视频信号的基础知识和基本原理以及与图像采集卡相关技术名词,并详细介绍了为机器视觉系统选择采集卡时要考虑的重点。1. 视频基础成像产品可以帮助你采样和分析以视频信号为载体的视频信息。电子采样通过工作在主机平台内的(如PC机)采集卡这种视频捕捉设备来完成。采集卡把由视频信号源提供的图像转换为数据阵列,该数据阵列可被数字化存贮、处理、增强,然后被分析或显示在视频监视转载 2013-05-18 13:51:20 · 4874 阅读 · 0 评论 -
图像直方图
转自:http://blog.163.com/rowater_wh/blog/static/35945549200762185840606/与数码照片打交道时,柱状图是一个应该被理解的最重要的概念。柱状图能够告诉你,你的的图片是否曝光正确,光是否过强或过弱,怎样的调整最合适。它不仅能够增强你的电脑技能,而且也会增强作为一个摄影师的技能。图像中每一个像素的颜色都是由红,绿,蓝主色的某种混合而构成。在转载 2013-05-02 16:03:41 · 2457 阅读 · 0 评论 -
CImage实现jpeg到bmp内存图像转换
不需要CxImage这样的第三方扩展库微软的GDI+也可以转换的CImage mmage; HWND hWnd = ::GetDesktopWindow();//获得屏幕的HWND. HDC hScreenDC = ::GetDC(hWnd); //获得屏幕的HDC. HDC MemDC = ::CreateCompatible转载 2013-03-16 00:31:43 · 3722 阅读 · 0 评论 -
在PC环境下用VS2005编译供Wince6.0使用的libpng和zlib库
移植libpng和zlib库到WINCE6.0系统编译的相关网帖1.wince下的libpng!----http://topic.youkuaiyun.com/u/20100429/13/3055dad4-ac93-4d0c-820d-b04f07df390d.html2.libpng问题----http://topic.youkuaiyun.com/u/20090811/13/f8f60a8a-b209-4b61-ba转载 2013-03-16 00:45:16 · 3063 阅读 · 0 评论 -
共享收集的图像处理方面的一些资源和网站。
首先,共享在软件编写过程访问和收集到的一些与图像或优化有关的网站和博客。 http://blog.youkuaiyun.com/housisong/category/325273.aspx 图像处理的相关技术博客 http://www.cnblogs.com/xiaotie/category/145078.html 图像处理的相关技术博客转载 2013-04-29 22:37:57 · 2170 阅读 · 0 评论 -
开源图像处理软件代码
要写好一个图像处理软件,仅靠自己看书是完全不够的,要多方面学习,借鉴前人的经验,要集思广益、多面出击。如今网络发达,图像学的资料其实也到处都是。只是往往个人能力或精力有限,在短时间内无法找到那些也许藏于角落里的金子。本人研究图像至今也历时7年,在慢慢的摸索和累积中也找到了一些相关资料,共享给大家学习。1、 最著名的开源图像软件:GIMP。 开发语言:C GIMP号称Linux下转载 2013-03-16 00:48:47 · 12823 阅读 · 1 评论 -
VC下加载多种格式图片的方法总结IPicture, CxImage, CImage(AtlImage), CPictureEx
尽管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明)OleLoadPicture 函数实际上创建了一个IPicture类型的转载 2013-03-16 00:55:08 · 6179 阅读 · 0 评论 -
计算机视觉的一些测试数据集和源码站点
以下是computer vision:algorithm and application计算机视觉算法与应用这本书中附录里的关于计算机视觉的一些测试数据集和源码站点,我整理了下,加了点中文注解。在http://szeliski.org/Book包含了更新的数据集和软件,请同样访问他。C.1 数据集一个关键就是用富有挑战和典型的数据集来测试你算法的可靠性。当有背景或者他人的结果是可行的,这种测试可能转载 2013-04-28 22:36:52 · 11700 阅读 · 3 评论 -
VC6.0 如何用VFW录制avi
在.h头文件#include "vfw.h"#include "mmsystem.h"#pragma comment (lib,"vfw32.lib")#pragma comment (lib,"winmm.lib")全局变量int nFrames = 0;PAVIFILE pfile;AVISTREAMINFO strhdr;PAVISTREAM ps;HRESUL转载 2013-03-15 23:51:23 · 2391 阅读 · 1 评论 -
推荐视觉跟踪领域的几个研究者
这里只限于传统方法,主要是两方面:Mean Shift, Particle Filter。Ido Leichter : Technion - Israel Institute of Technology -> Microsof@ Israel主要研究内容:粒子滤波, Mean Shift代表论文:[1] I. Leichter. Mean Shift Trackers with Cross-Bi转载 2013-04-28 22:32:23 · 2119 阅读 · 0 评论 -
计算机视觉、机器学习相关领域论文和源代码大集合--持续更新
一、特征提取Feature Extraction:· SIFT [1] [Demo program][SIFT Library] [VLFeat]· PCA-SIFT [2] [Project]· Affine-SIFT [3] [Project]· SURF [4] [OpenSURF] [Matlab Wrapper]·转载 2013-04-28 22:31:37 · 2966 阅读 · 2 评论 -
立体影像对观察量测平台(一)
打算做一个立体影像对的观察和量测的平台。为了防止遗忘,下面把实现步骤详细记录下来。 拟采用单文档程序实现,使用CxImage库实现影像图片的保存和显示,使用拆分窗口分别显示两幅影像(或者使用一个窗口显示互补色的两幅影像)。以下是详细步骤。 (一)建立单文档应用程序Stereo,视图类CStereoView类使用CScrollView类为基类,便于以后视图滚动,其余默认。 添转载 2013-03-16 00:44:36 · 2127 阅读 · 0 评论 -
Image Processing Books
Chapter Contents (Back)Image Processing. Books, Image Processing.Rosenfeld, A.[Azriel], Picture Processing by Computer,Academic PressNew York, 1969. BibRef 6900Rosenfeld, A., and Kak, A.C., Digital Pi原创 2011-12-04 18:26:16 · 6342 阅读 · 0 评论 -
调整图像亮度brightness,对比度contrast,饱和度saturation方法整理
简单的实现方案数据格式:YUV参考链接1:Processing in the 8-bit YUV Color Space参考链接2:关于YUV图像的亮度和对比度的调整算法参考链接2中采用CxImage(关于CxImage,参考:转贴 CxImage类库使用说明 - 走在路上 - 博客频道 - youkuaiyun.com)库提供的处理方法,采用查表法处理效率很高。粘贴部分处理代码CxImage\ximadsp转载 2013-03-16 00:29:51 · 13880 阅读 · 1 评论 -
图像拼接的前级处理:消除不均匀背景并将均值置为定值
在图像拼接中,由于光源和相机的影响,获得的图像常常不均匀,这样在后来的图像处理和图像拼接过程中就会导致拼接得到的图像出现明显的拼接线,影响视觉效果。以下程序可以消除不均匀背景并且将图像的均值设置为一个指定的数值,这样得到的拼接图像就可以削弱拼接线。IplImage * img = cvLoadImage("a.bmp", CV_LOAD_IMAGE_GRAYSCALE);cvNamedWindo转载 2013-04-29 23:37:51 · 3823 阅读 · 0 评论 -
图像解码之二——使用libpng解码png图片
目录(?)[+]libpng的数据结构libpng的使用判断是否为libpng数据初始化libpng创建图像信息png_infop变量设置错误返回点设置libpng的数据源png图像处理高层处理底层处理释放libpng的内存总结原文地址::http://my.unix-center.net/~Simon_fu/?p=1030上文《图像解码之一——使用libjpeg解码jpeg图片》介绍了使用lib转载 2013-03-16 00:46:20 · 9743 阅读 · 0 评论 -
CxImage转换成IplImage
最近由于在项目中用到了Opencv库,但是为了更好的显示图像还是使用了Cximage库,它可以快捷地存取、显示、转换各种图像。Opencv库用于高级图像处理与识别。为了使Cximage图像与Opencv图像交互,写了个Cximage转换到IplImage的类。 OpenCV2CXimage.h #pragma once /* * 类说明:OpenCV图像与CXimage图像互转 *转载 2013-03-15 15:49:58 · 2510 阅读 · 0 评论 -
RGB,YUV的来历及其相互转换
转自:http://www.tichinese.com/Article/DSP/DaVinci/200909/639.html在视频等相关的应用中,YUV是一个经常出现的格式。本文主要以图解的资料的形式详细描述YUV和RGB格式的来由,相互关系以及转换方式,并对C语言实现的YUV转为RGB程序进行介绍。人类眼睛的色觉,具有特殊的特性,早在上世纪初,Young(1809)和Helmholtz(182转载 2012-01-13 12:46:22 · 2510 阅读 · 0 评论