![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
文章平均质量分 77
frozenshore
菜鸟一枚,努力学习中
展开
-
24位BMP图像RGB与YUV转换
关于BMP图像格式的部分这里就不讲了,网上有很多资料可以查阅,详细可以看下面的代码。在读取了BMP图像以后,开始把RGB转化为YUV(有关YUV可以查阅wiki)。本次使用的YUV标准是8-bit BT.601 YUV,也就是YUV 4:4:4。从RGB转化为YUV格式有很多种方法,我采用的是整型法,公式如下:Y = ( ( 66 * R + 129 * G + 25原创 2015-11-22 10:46:57 · 3948 阅读 · 2 评论 -
图像的均值滤波(mean filtering)
均值滤波、中值滤波等都是常见的图像去噪手段,在知道了原理以后实施起来的方法其实都差不多。这里就放一份均值滤波的代码:#include #include #include #include #include #include #include using namespace std;typedef unsigned char BYTE;typedef unsigned sho原创 2015-12-13 18:12:40 · 5359 阅读 · 0 评论 -
图像的缩放(scale),旋转(rotation),错切(shear)操作
接着上次的平移和镜像操作,这次是缩放、旋转和错切操作。原创 2015-12-13 15:46:16 · 22694 阅读 · 1 评论 -
图像直方图均衡化(equalization)
直方图均衡化的基本思想是对图像中像素个数多的灰度级进行展宽,而对图像中像素个数少的灰度进行压缩,从而扩展像原取值的动态范围,提高了对比度和灰度色调的变化,使图像更加清晰。设r是变化前的灰度级,s是变化后的灰度级,并且0 -1(r)也同样单调递增。离散情况下如下:所以首先要计算P(r),然后Sk就可以由P(r)累加而得,最后再进行拟合即可。由于我做的是RGB彩色图原创 2015-12-02 17:08:26 · 1821 阅读 · 0 评论 -
图像二值化、腐蚀、操作、闭操作与开操作
以下代码只适用于24位bmp图像:#include #include #include #include #include #include using namespace std;typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned int DWORD;//位图文件头定义;typ原创 2015-12-02 16:16:03 · 2738 阅读 · 1 评论 -
图像平移(translation)运算和镜像(mirror)运算
还是以24位BMP图像为例,图像的平移和镜像运算都较为简单,只需要注意几点:1、BMP图像像素宽度必须被4整除,因此如果平移后的像素宽度也必须对齐2、BMP图像是倒着存放的,在平移的时候要得想明白坐标系朝向顺便说句,之前几篇blog里面的代码我都要求输入图像input.bmp的像素宽度必须能被4整除,然后我觉得这么偷懒也不是办法 = =。所以还是加了一些判定来解决这个问题。所以原创 2015-12-02 23:06:48 · 2011 阅读 · 0 评论