1127312552基于Java的图像仿射与滤镜处理系统设计与实现殷武烁研讨
基于Java的图像仿射与滤镜处理系统设计与实现 个人简介 姓名:殷武烁 班级:117班 论文题目:基于Java的图像仿射和滤镜处理系统设计与实现 导师:刘杨老师 工作背景 目前市场上有许多功能强大的图像处理软件,例如ps ,光影魔 术手等,但是它们都有操作复杂,功能臃肿的缺点,不太适合普通用户。 我在大三项目实训中负责多媒体编辑系统的图像处理模块。 因此,我决定开发这款集合常用图像处理功能,轻便快捷的图像处理系统 软件的功能 软件主要分为图像仿射处理和滤镜处理两大模块 图像仿射处理: 1.图像放缩,自定义倍数放大缩小图像 2.图像旋转,可以将图像旋转90,180,270度 3. 图像变形 ,图像自定义拉伸和展宽,扭曲。 软件功能 滤镜处理: 1.复古滤镜,把图像进行灰度处理,使其有一种黑白老照片的感觉 2.均衡化滤镜,对图像进行非线性拉伸,出新分配图像像素值,使一定灰度范围内的图像灰度大致相同 功能的算法与实现 主界面设计 图形用户界面实现主要依靠Java提供的Swing包提供的组件。主界 面容器的设计主要由主类ImageProessing的构造方法public ImagePressing()控制,重要使用了swing包中的一些容器和组件包括JLabel,JMenuBar ,JMenu,JMenuItem,调用addActionListener()方法为按钮添加事件监听器,使用JScrollPane面板容器容纳JLabel标签 功能算法设计与实现 仿射功能设计与实现 1.图像放大缩小以及变形 放大和缩小图片的基本思想是获取原图像的长度h和高度w,然后按倍数s放大和缩小长度h和宽度w,生成放缩后的缩略图,可以使用Java.awt类image的类成员方法getScaledInstance()实现。而变形中的展宽和拉伸则是只单独放大和缩小长度h或宽度w。 方法public image getscaledinstance(int width, int height, int hints)创建原图像的缩放版本,生成一个新的image对象,在默认情况 下 ,该对象按指定的width和height呈现图像,即使已经完全加载加 载了初始原图像,新的image对象也可以被加载。 参数:width - 将图像缩放到的宽度。 height- 将图像缩放到的高度。 Hints - 指示用于图像重新取样的算法类型的标志。 返回:图像的缩放版本。 功能算法设计与实现 2.图像旋转扭曲算法设计 图像都是由像素组成的,图像的旋转是一种几何变换,因此图像旋转只是图像每个像素发生了位置的变换。本软件的图像旋转的基本设计是先获取图像的像素数据生成数组,然后通过操作像素数组来控制图像变化。可以使用java中的PixelGrabber类来获取图像的像素数据生成数组,然后使用MemoryImageSource类来操纵像素数组来达到图像旋转或变形的目的。 旋转本质就是找到原点(x,y)的新位置(x,y),然后把原点的像素复制到目标点,那么它的基本算法是先设置算转角度b,然后再结合三角函数可以得到(x,y),公式是: x = x*cos(b) - y*sin(b); y = y*cos(b) + x*sin(b); 同理图像扭曲的算法与旋转类似,只要将每个点x和y不规则旋转形成扭曲的效果。 滤镜处理设计与实现 复古滤镜(灰度处理) 算法原理:彩色照片每一个像素的颜色值由红、绿、蓝三种值混合而成,红绿蓝的取值分别由很多种,于是像素的颜色值也可以有很多种颜色值,这就是彩色图片的原理,图像灰度化就是使色彩的三种颜色分量R、G、B的值相同,由于颜色值的取值范围是[0,255],灰度级别只有256中,即灰度图象仅能表现256种灰度颜色,留下的只有亮度值,视觉上看上去就是灰色的图片。 灰度处理常用三种方法: 最大值法:即新的颜色值R=G=B=Max(R,G,B),这种方法处理的图像亮度偏高 [6]。 平均值法:即新的颜色值R=G=B=(R+G+B)/3,这样处理的图片十分柔和[6]。 加权平均值法:即新的颜色值R=G=B=(R * Wr+G*Wg+B*Wb),一般由于人眼对不同颜色的敏感度不一样,所以三种颜色值的权重不一样,一般来说绿色最高,红色其次,蓝色最低,最合理的取值分别为Wr = 30%,Wg = 59%,Wb
您可能关注的文档
- 103大脑风暴培训研讨.ppt
- 1042实践与探索行程问题研讨.ppt
- 10制动系设计研讨.ppt
- 10无功功率补偿与电压调整研讨.ppt
- 10月内部培训报告(光纤通信基础知识)研讨.pptx
- 10章使用多媒体教学系统研讨.ppt
- 10西安交通大学赵进全模拟电子技术基础第1011章研讨.ppt
- 10需求分析研讨.pptx
- 10预先危险性分析研讨.ppt
- 10零件图研讨.ppt
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
最近下载
- 分析palantir对象模型shreyas phpapp01.pptx VIP
- 班子成员之间的相互批评意见.docx VIP
- 广发宏观分析报告:居民活动收支表的构建、分析与运用.pdf VIP
- Palantir公司调研报告.pptx VIP
- 汉川XH715D立式加工中心机使用说明书.pdf VIP
- 数学丨重庆市2026届高三上学期1月康德高考模拟调研卷(一)试卷及答案.pdf VIP
- 贵州省贵阳市普通中学2022-2023学年高三上学期期末语文(解析版).docx VIP
- 化工老旧装置淘汰退出和更新改造工作方案.docx VIP
- 培智六年级生活数学期末试卷ABC卷.doc VIP
- 港口机械钢结构制造规范.pdf VIP
原创力文档

文档评论(0)