`

图像常用特效算法

阅读更多

 

参考:http://shenze60.blog.163.com/blog/static/3157477220091121250809/

 

 

1.图像的逆反处理算法

逆反处理的算法如下:

设r,g,b分别为源图像像素f(i,j)的红,绿,蓝分量值,rr,gg,bb分别为处理后像素g(i,j)的红,绿,蓝分量值。则

rr=255-r

gg=255-g

bb=255-b

2.图像的平滑处理

算法如下:

平滑处理是指将源图像的每一个像素的颜色值由其相邻n*n个像素的平均值来代替。

例如,对于3*3点阵而言,设原图像某像素的值为f(i,j),平滑处理后该像素的值为g(i,j),则:

g(i,j)=(f(i,j)+f(i-1,j)+f(i+1,j)+f(i-1,j-1)+f(i,j-1)+f(i+1,j-1)+

f(i-1,j+1)+f(i,j+1)+f(i+1,j+1))/9

注意:该算法不能平滑图像边界的像素。

3. 图象的霓虹处理

算法:

对于3*3点阵,首先计算原图象像素f(i,j)的红,绿,蓝分量与相同行f(i+1,j)及同列f(i,j+1)相邻象素的梯度,即差的平方之和的平方根,然后将梯度值作为处理后的象素g(i,j)的红,绿,蓝分量值。

设r1,g1,b1分别为原图象象素f(i,j)的红,绿,蓝分量值,r2,g2,b2分别为相同行相邻象素f(i+1,j)的红,绿,蓝分量值,r3,g3,b3分别为同列相邻象素f(i,j+1)的红,绿,蓝分量值,rr,gg,bb为处理后象素g(i,j)的红,绿,蓝分量值,则:

rr1=(r1-r2)^2  rr2=(r1-r3)^2

gg1=(g1-g2)^2  gg2=(g1-g3)^2

bb1=(b1-b2)^2  bb2(b1-b3)^2

rr=2*(rr1+rr2)^0.5

gg=2*(gg1+gg2)^0.5

bb=2*(bb1+bb2)^0.5

4.图象的锐化处理

锐化处理的算法:

计算原图像像素f(i,j)的像素值与该像素与相邻像素f(i-1,j-1)像素值之差的绝对值得百分比之和,作为处理后图像像素g(i,j)的像素值。例如,设r1,g1,b1分别为f(i,j)的红、绿、蓝分量值,r2,g2,b2分别为f(i-1,j-1)的红、绿、蓝分量值,rr,gg,bb分别为g(i,j)的红、绿、蓝分量值,则:

rr=r1+0.25*abs(r1-r2)

gg=g1+0.25*abs(g1-g2)

bb=b1+0.25*abs(b1-b2)

5. 图像的浮雕处理

算法:

位图图像的浮雕处理的算法是:

g(i,j)=f(i,j)-f(i-1,j)+常数

式中,g(i,j)为处理后图像的像素值,f(i,j)为原图像的像素值,f(i-1,j)为前一个相邻像素的值。常数一般取128,即

rr=r1-r2+128

gg=g1-g2+128

bb=b1-b2+128

式中,r1,g1,b1分别为原图像的像素f(i,j)的红、绿、蓝分量值;r2,g2,b2分别为前一个相邻像素f(i-1,j)的红、绿、蓝分量值,rr,gg,bb,分别为处理后图像的像素g(i,j)的红、绿、蓝分量值.

6.图像的镶嵌处理

镶嵌处理算法如下:

镶嵌处理后的图像每一小矩阵内的所有像素值都取此矩阵内原图像各像素值之和的平均值。例如,对于3*3的子域:

g(i,j)=(f(i,j)+f(i-1,j)+f(i+1,j)+f(i-1,j-1)+f(i+1,j-1)+f(i-1,j+1)+f(i,j+1)+f(i+1,j+1))/9

则取:

g(i-1,j)=g(i,j)

g(i+1,j)=g(i,j)

g(i,j-1)=g(i,j)

g(i,j+1)=g(i,j)

g(i,j+1)=g(i,j)

g(i-1,j-1)=g(i,j)

g(i-1,j+1)=g(i,j)

g(i+1,j-1)=g(i,j)

g(i+1,j+1)=g(i,j)

7.图像的灰度处理

彩色图像灰度处理的算法如下:

c=tuxing.GetPixel(i,j)

r=c.R

g=c.G

b=c.B

rr=g(r 64)*64

gg=(g 64)*64

bb=(b 64)*64

8.图像缩小处理

以坐标原点为中心,将图像个像素坐标的X分量和Y分量分别乘以Sx,Sy,则可使图像进行整体放大和缩小。这时,

X'=X*Sx

Y'=Y*Sy

当Sx=Sy时,作相似变换;

当Sx!=Sy时,产生变形。

9.图像的平移处理

图像的平移变换是将图形上的点(x,y)在x方向(水平方向)和y方向(垂直方向)

分别移动dx和dy,则变换后点(x',y')坐标值为:

x'=x+dx

y'=y+dy

10.图像的旋转变换

二维图像的旋转变换是以原点为中心,将点(x,y)旋转a角度而得到新的坐标(x',y')的变换称为旋转变换。其数学表达式为:

x'=x*cosa-y*sina

y'=x*sina+y*cosa

11.二维图像的对称变换

二维图像对称变换有以下几种情况.

1.以x轴为对称得对称变换。

以x轴为对称得点(x,y)的对称点(x',y')坐标为:

x'=x

y'=-y

2.以y轴为对称得对称变换。

以y轴为对称的点(x,y)的对称点(x',y')坐标为:

x'=-x

y'=y

3.以原点为对称的对称变换。

以原点为对称得点(x,y)的对称点(x',y')坐标为:

x'=-x

y'=-y

对图像的每一个像素依据二维图形几何变换公式进行计算后,在进行图像显示,则可得到图像的几何变换。

 

 

欢迎关注微信公众号——计算机视觉:

分享到:
评论

相关推荐

    android常用图片处理特效源码

    android图片特效处理,里面有高斯模糊具体算法哦。

    《Visual C++数字图像处理开发入门与编程实践》源码

    4.1.3 图像文件的常用参数 133 4.2 BMP文件格式 134 4.2.1 文件结构 135 4.2.2 文件头和信息头 135 4.2.3 主要参数 136 4.3 GIF文件格式 136 4.3.1 GIF格式简介 137 4.3.2 GIF文件结构 137 4.3.3 GIF文件块的结构 ...

    个人常用类库

    无标题窗口,自画窗口的移动,鼠标拖动大小等 FormOpacity:窗口渐显特效 HwcSys:常用字符处理,自动ID生成等 MD5:MD5算法,包括字符16,32位,文件算法,与ASP(VB)算法保存一致 ScreenShot:,...

    Crimm Imageshop数码图片处理系统 v2.2.zip

     滤镜方面,配置多达近100多个算法,既有传统的PS的部分类似特效,也有一些独创的艺术性滤镜,通过不同的组合,可以创造出令人意想不到的效果。大部分滤镜的执行速度都已优化。  软件配置了专业的图像导航器、...

    C#程序设计经典300例源代码

    主要介绍C#编程中几种常用应用程序的创建方法、基本语法、面向对象的基础知识、程序中常用的数据...特效、图像处理的常用算法、WPF 技术、网络通信技术、多进程编程、C/C++程序调用、系统管理以及LINQ 和并行处理等技术...

    AI换脸(支持视频和图片一键换脸)

    算法常常被用在娱乐目上,例如在社交媒体上创建有趣的照片或视频,也有用于电影制作、特效制作、人脸编辑工具和虚拟现实。但也有可能被滥用,用于欺骗、虚假信息传播或隐私侵犯。 随着AI换脸技术的广泛应用,这也...

    Pholor 照片编辑器 v1.1 快速版.zip

    Pholor照片编辑器快速版是一款容易操作的免费照片编辑器,能够提供裁剪、旋转、改变尺寸、锐化和调整色调等常用功能,帮助您快速制作Blog、Facebook和Twitter等网络图片。 Pholor照片编辑器特点: 简洁的用户界面 ...

    可牛--Conew--简易ps工具

    #图片库扫描算法优化,扫描全盘照片仅需数分钟 #修正极少数数情况下程序崩溃的bug 可牛影像v1.0.2.1001 (beta3) 编辑功能改进: 1>自动修复、高级调整及影楼特效,三个功能tab合在一起 2>提示打开图片界面修改...

    Java_Web开发实战1200例第1卷.part2

    3.6 图片滤镜特效 90 第4章 JSP基础与内置对象 96 4.1 JSP的基本应用 97 4.2 JSP内置对象 105 4.3 JSP的自定义标签 130 第5章 JavaBean技术 145 5.1 字符串处理 146 5.2 数据验证 167 5.3 日期时间处理 176 5.4 输出...

    Java_Web开发实战1200例第1卷.part3

    3.6 图片滤镜特效 90 第4章 JSP基础与内置对象 96 4.1 JSP的基本应用 97 4.2 JSP内置对象 105 4.3 JSP的自定义标签 130 第5章 JavaBean技术 145 5.1 字符串处理 146 5.2 数据验证 167 5.3 日期时间处理 176 5.4 输出...

    frontend-tutorials::blue_book: Frontend Tutorials and Tricks — 前端技巧和教程

    8 个前端常用 HTML+CSS 技巧教程:固定底部,图片特效和更多 | | | | 自定义列表 | 教程文章 面包屑导航 | 教程文章 视差图片效果 | 教程文章 进阶视差图片效果 | 教程文章 裁剪图像的动画 | 教程文章 ...

    10-网页应用分类案例大全(1600例).rar

    HTML5+CSS3ljQuery特效tab标签菜单导肮广告代码 焦点图名站特效其他代码时间日期视频播放图片特效网站常用相册代码在线客服

    Visual C++音频视频处理技术及工程实践(含源码2/2)

    第5章 语音3D特效器制作 163 5.1 系统设计和分析 164 5.2 DirectSound 3D缓冲区 164 5.2.1 获取3D缓冲区对象 165 5.2.2 最大距离和最小距离 166 5.2.3 处理模式 167 5.2.4 声音圆锥 167 5.3 DirectSound 3D...

    Visual C++音频视频处理技术及工程实践(分卷0)

    第5章 语音3D特效器制作 163 5.1 系统设计和分析 164 5.2 DirectSound 3D缓冲区 164 5.2.1 获取3D缓冲区对象 165 5.2.2 最大距离和最小距离 166 5.2.3 处理模式 167 5.2.4 声音圆锥 167 5.3 DirectSound 3D虚拟听众 ...

    Visual C++音频/视频处理技术及工程实践 (分卷1)

    第5章 语音3D特效器制作 163 5.1 系统设计和分析 164 5.2 DirectSound 3D缓冲区 164 5.2.1 获取3D缓冲区对象 165 5.2.2 最大距离和最小距离 166 5.2.3 处理模式 167 5.2.4 声音圆锥 167 5.3 DirectSound 3D虚拟听众 ...

Global site tag (gtag.js) - Google Analytics