摘要:作者:gnuhpc出处:http://www.cnblogs.com/gnuhpc/转自:http://www.cnblogs.com/gnuhpc/archive/2012/10/13/2722879.html1.边缘检测:边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了属性的重要事件和变化。这些包括(i)深度上的不连续、(ii)表面方向不连续、(iii)物质属性变化和(iv)场景照明变化。边缘检测是图像处理和计算机视觉中,尤其是特征提取中的一个。图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了
阅读全文
摘要:转自:http://blog.csdn.net/jiangxinyu/article/details/6222349 图像的灰度化与二值化是图像处理中最常见的处理方法,也是很多图像处理方法的基础,如图像灰度统计、图像识别等。 图像的灰度化与二值化方法较多,处理过程也比较简单。但切不可因其简单而忽视效率。如常用的图像灰度计算公式:gray = red * 0.299 + green * 0.587 + blue * 0.114,如果在程序代码中直接套用了这个公式,因浮点数的缘故导致代码执行效率较低,如改为定点整数运算,可使执行效率大大提高。 下面是图像的灰度与二值化代码://定义ARGB像素结构
阅读全文
摘要:转自:http://www.cppblog.com/windcsn/archive/2006/07/27/Grayscale.html首先来看一下彩色图和灰度图的特点。在计算机中使用最多的RGB彩色空间,分别对应红、绿、蓝三种颜色;通过调配三个分量的比例来组成各种颜色。一般可以使用1、2、4、8、16、24、32位来存储这三颜色,不过现在一个分量最大是用8位来表示,最大值是255,对于32位的颜色,高8位是用来表示通明度的。彩色图一般指16位以上的图。灰度图有一个特殊之处就是组成颜色的三个分量相等;而一般灰度图是8位以下。在彩色电视机系统中,通常使用一种叫YUV的色彩空间,其中Y表示亮度信号;
阅读全文
摘要:转自:http://blog.csdn.net/welcome_xu/article/details/7251316VC++中自带的图像缩放函数两个:1、BOOL StretchBlt ( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop ); 2、int StretchDIBits( HDC hdc, // handle to DC int XD...
阅读全文
摘要:转自:http://www.cnblogs.com/xiehy/archive/2011/06/07/2074405.htmlBMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持。下面以Notepad++为分析工具,结合Windows的位图数据结构对BMP文件格式进
阅读全文
摘要:1字节=8位一个16进制为0xf,一个16进制数为四个二进制数,0x0为0000,0xf为1111,即1个16进制数为4位UE软件打开bmp图像,如42 4D 38 04 04 00 00 00 00 00 36 04 00 00,每两个16进制数隔开,用意是:因为1个16进制数为4位,两个就是8位,即1个字节,所以这里是14字节,是位图文件头,以字节为单位,容易计数。
阅读全文
摘要:DataSizePerLine= (biWidth* biBitCount+31)/8即DataSizePerLine= (biWidth* biBitCount+31)/32*4转自:http://blog.163.com/flybood@126/blog/static/41230911201041242942824/位图数据记录了位图的每一个像素值或该对应像素的颜色表的索引值,图像记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。这种格式我们又称为Bottom_Up位图,当然与之相对的还有Up_Down形式的位图,它的记录顺序是从上到下的,对于这种形式的位图,也不存在压缩形式。位图的一
阅读全文
摘要:转自:http://wenda.tianya.cn/question/510127906cc5c480在VC++中,读入BMP图像必须把每行所占的字节数转换为4的倍数,用了这个公式(biwidth*biBitCount/8+3)/4*4,不明白其含义注意:C语言的除法里,两个int相除,结果会被CUT掉——只取商而不取余数。biwidth*biBitCount/8 好理解,就是一个扫描行的字节数(如:100 * 24/8,即100 * 3 ,有100个像素,每个像素有3个字节,所以每行总字节数为300),记 b = biwidth*biBitCount/8, 那么, 原式 =(b+3)/4*4
阅读全文
摘要:转自:http://blog.csdn.net/v_JULY_v/article/details/6210124作者:July 二零一一年二月二十六日。参考:百度百科、维基百科、vc数字图像处理。--------------------------------------------------数字图像处理领域的二十四个典型算法及vc实现、第一章一、256色转灰度图二、Walsh变换三、二值化变换四、阈值变换五、傅立叶变换六、离散余弦变换数字图像处理领域的二十四个典型算法及vc实现、第二章七、高斯平滑八、图像平移九、图像缩放十、图像旋转数字图像处理领域的二十四个典型算法及vc实现、第三章 图像
阅读全文
摘要:转自:http://blog.csdn.net/maozefa/article/details/6595831阅读提示: 《C++图像处理》系列以代码清晰,可读性为主,全部使用C++代码。 《Delphi图像处理》系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM。 尽可能保持二者内容一致,可相互对照。本文代码必须包括《C++图像处理 -- 数据类型及公用函数》文章中的BmpData.h头文件。Photoshop CS的图像黑白调整功能,是通过对红、黄、绿、青、蓝和洋红等6种颜色的比例调节来完成的。能更精细地将彩色图片转换为高质量的黑白照片。Photoshop CS图像黑白调整功
阅读全文
摘要:转自:百度百科http://baike.baidu.com/view/983308.htm目录简介方法分类应用展开编辑本段简介一幅图像包括目标物体、背景还有噪声,要想从多值二值化的数字图像中直接提取出目标物体,最常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化(BINARIZATION)。图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。编辑本段方法全局二值化一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,最常用的方
阅读全文
摘要:转自:http://blog.csdn.net/xiakq/article/details/2956902 真正的24位真彩图与8位的灰度图的区别就在于,真彩图文件中没有调色板,灰度图有调色板,真彩图中的象素矩阵是RGB值,灰度图中的象素矩阵是调色板索引值。 我在这里用C语言只简单的改变象素矩阵的RGB值,来达到彩色图转变为灰度图,并没有添加调色板。主要步骤: 选择算法把R,G,B三原色转换成灰度颜色。算法选取:(1)平均值算法: 顾名思意,就是取某点R、G、B三原色的平均值作为该点转换之后的灰度颜色,可用公式表示如下: R=G=B=(R+G+B)/3(2)快速算法: 由于平均值算法的公式..
阅读全文
摘要:转自:http://hi.baidu.com/liaowuxukong/item/ea8553107da45e0ab98a1a8d毕设中,第一步就是将一个图片转化为灰度图。遂尝试用256的BMP转成灰度图,于是去查,啥东东是灰度图,得到如下解释。 什么叫灰度图?任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度: 1.浮点算法:Gray=R*0.3+G*0.59+B*0.11 2.整数方法:Gray=(R*30+G*59+B*11)/100 3.移位方法:Gray =(R*28+G*151+B*77)>>8;.
阅读全文
摘要:转自:http://www.cnblogs.com/tingshuo/archive/2011/05/13/2045649.html想在流媒体领域走的更远一点,但是发现自己这方面的专业知识欠缺厉害,特别是图形图像专业知识,于是买了本《数字图像处理》补补。这本书纯理论,什么积分、微分、什么滤波器,傅立叶变换,搞得一头雾水,还是写几行代码来得踏实。言归正题,图像缩放顾名思义,就是把原图像按照目标尺寸放大或者缩小,是图像处理的一种。自然,图像缩放的核心也就是怎么样根据已知图像计算目标图像的各点像素值。最简单的是最临近插值算法,这种算法就是根据原图像和目标图像的尺寸,计算缩放的比例,然后根据缩放比例计
阅读全文
摘要:转自:http://blog.csdn.net/qiqi5521/article/details/2207562图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论之列。越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3的256级灰度图,也就是高为3个象素,宽也是3个
阅读全文