图像处理
文章平均质量分 81
英俊强健
Anything that can't kill me makes me stronger
展开
-
图像处理(Image Processing) ---------- PCX 解压缩 (C#实现) )
PCX是一种古老的 图像格式,现在已经被jpeg、png、gif等新生格式替代。但是作为图像处理新手的话,把它拿来练练手还很好的选择。 PCX文档,由头文档、位图数据 (bitmap)、256色调色盘三部分构成。压缩采用的是RLE(Run Length Encoding)编码法,bitmap数据存的是已经压缩过的数据,且属于无损压缩。要读PCX文档就要进行RLE解码。 头文档:共有 128 b...原创 2018-11-12 21:00:25 · 2226 阅读 · 0 评论 -
图像处理(Image Processing) ---------- 对比拉伸 (Contrast Stretching)(C#实现)
对比拉伸也就是灰度拉伸,主要是通过改善图像灰度级的动态范围,來改善的图像品质。如下图:将原灰度集中拉升到均匀提升图像品质。 对比拉伸的本质是使用分段函数进行的线性变换,如下图:输出图像通过牺牲 0 ~ r1 和 r2 ~ L-1 的灰度级,来使s1 ~ s2的灰度级动态范围增加,达到改善图像此区域的的品质。 三段线性拉伸的公式:假定要将原图 r1 - r2 的区域...原创 2018-12-25 23:22:58 · 6617 阅读 · 0 评论 -
图像处理(Image Processing) ---------- 图像和影像压缩(Compression)(C#实现)
空间域压缩:Fractal Coding :https://blog.csdn.net/weixin_35811044/article/details/84349624 Run Length Coding:图像中连续出现的相同Pixel,只记录一个但需多一个符号记录其出现的次数,无损压缩。Ex.111110000003355 --> 51602325。 PCX图像就是采用此压缩方式...原创 2018-12-18 22:28:25 · 2152 阅读 · 0 评论 -
图像处理(Image Processing) ---------- 灰阶位图分割 (bit-plane slicing)(浮水印)(C#实现)
灰阶图像,通常每个Pixel是由8个bit构成,即有256种变化。然而每个Pixel的8个bit,从最高位到最低位携带的信息量是逐渐递减的。可以看下面几幅图: 右边是原图,下面就是将灰阶图每一个pixel的8bit分别取出,然后构成的8个平面,从右到左是0bit - 7bit 。可以看出越高位的位图携带原图的信息量越多、特征越多,甚至最后几张位图看上去就像杂讯。所以,其实最后几个位图...原创 2018-12-26 20:46:05 · 8519 阅读 · 0 评论 -
图像处理(Image Processing) ---------- 直方图均衡化 (Equalization)(C#实现)
说到直方图均衡化,首先提一提概率论的知识。概率论:离散型随机变量:能用日常使用的量词度量的随机变量。 概率函数:形如 P(x = 1) = 1/6; 概率分布: 概率分布函数: . (累积概率函数) 连续...原创 2018-12-18 21:57:19 · 2582 阅读 · 0 评论 -
图像处理(Image Processing) ---------- 图像旋转 (C#实现)
图像旋转需要一个圆心,通常以图像的中心點为圆心,图像旋转经过三个步骤: 从图像坐标系转换为以圆心为原点的直角坐标系。 通过旋转算法,将坐标旋转。 再将旋转后图像从直角坐标系转换回图像坐标系。 如图: 旋转算法: 坐标系变换: 由图象坐标系换成直角坐标系:。(x , y 为直角坐标) 由直角坐标系换成图象坐标系:。(x ...原创 2018-11-18 11:29:52 · 5810 阅读 · 2 评论 -
图像处理(Image Processing) ---------- 碎形压缩(Fractal)(C#实现)
网上很少关于Fractal压缩的质料,特此记录。先说说自然界事物构成的一种潜在规则。自然界中一切事物的构成都具有巨大的相似性,包括:山、花、树、人、车 ......。当你仔细观察一个物体时就会发现,此物体许多部分都是由同一个细小的结构构成。下图人造栗子:一个大的形状可由四个小的相同形状图形构成。四个小的形状又是由更小的相同形状构成。因此物体是可以通过找寻其中某种细小的结构,...原创 2018-12-25 16:46:19 · 1347 阅读 · 1 评论 -
图像处理(Image Processing) ---------- 图像透明度 (C#实现)
讲到透明,可以先说几种常见的彩色图像深度标准:8位色,每个像素所能显示的彩色数为2的8次方,即256种颜色。 16位增强色,16位彩色,每个像素所能显示的彩色数为2的16次方,即65536种颜色。 24位真彩色,每个像素所能显示的彩色数为24位,即2的24次方,约1680万种颜色。 32位真彩色,即在24位真彩色图像的基础上再增加一个8位表示图像256级透明度的Alpha通道。当然也...原创 2018-11-23 19:10:38 · 6932 阅读 · 0 评论 -
图像处理(Image Processing) ---------- 图像缩放 (C#实现)
图像的放大和缩小,必然伴随则图像中像素的增加或者减少。而我们现在要讨论的就是增加和减少的像素,都是哪些像素,如何得到。现在主流的放大方法:最临近点插值算法(Nearest Neighbor):最简单、速度最快的一种算法。做法是将放大图像的坐标点换算回原始影像上,与原始图像哪个坐标点最近,就取其Pixel值作为新像素值。 双线性插值算法(Bilinear Interpolation): 视...原创 2018-11-19 13:47:56 · 5219 阅读 · 0 评论 -
图像处理(Image Processing) ---------- 图像滤波器 (上) (C#实现)
讲到图像处理的滤波器,就不得不先提图像中的低频分量和高频分量:图像的频率代表了,图像颜色变化的剧烈程度。低频分量:一幅图中,颜色变化缓慢的部分就叫做低频部分。通常低频是描述图像的主要部分,就像人的脸。高频分量:一幅图中,颜色变化剧烈的部分就叫做高频部分。通常高频是描述图像的边缘、细节或者是噪声,就像人脸的轮廓,还有脸上的痘。 平滑空间滤波器:均值滤波器(Averaging ...原创 2018-11-23 21:11:25 · 3598 阅读 · 0 评论 -
图像处理(Image Processing) ---------- 大津二值化 (Otsu‘s)(C#实现)
图像的二值化,通常指灰阶图像转化为二值图像,二值图像即一个pixel只有两种变化全暗(0)或者全亮(255),单独记录二值图像的话就每个Pixel只要1bit就足够了,0或1。要将一个灰阶图像二值化,你就要能够很好的区分哪些是背景、哪些是前景,或者说哪一部分该变全暗哪一部分该变全亮。这就需要找到一个最好Threshold(阀值),把大于这个阀值的灰度值极大化(全亮),小于这个阀值的灰度值极小化...原创 2018-12-26 19:33:15 · 2660 阅读 · 3 评论