用JAVA生成老电影海报
2016-03-16 14:34
344 查看
先看图,再讲原理,生成效果对比:
机器全自动生成,是不是很酷炫?:)
数字图像,由无数个像素组成,通常情况下,每个像素包含有RGB三个值,算法原理其实很简单:
一,遍历所有像素,将RGB的值转换为灰度值,公式为gray =(r+g+b)/3;
二,同时判断这个灰度值的大小是否大于一个阈值,通常为110,大于阈值的rgb三个值都置为255,也就是白色,小于阈值的都置为0,也就是黑色。
三,输出第二步生成的图像,即是如上图所示效果。
我在github上开源了相关程序,我的程序用了javacv,也就是opencv的java版本。地址如下:
https://github.com/Supermax197/oldposter
接下来,再发几幅我做出来的效果图:
机器全自动生成,是不是很酷炫?:)
数字图像,由无数个像素组成,通常情况下,每个像素包含有RGB三个值,算法原理其实很简单:
一,遍历所有像素,将RGB的值转换为灰度值,公式为gray =(r+g+b)/3;
二,同时判断这个灰度值的大小是否大于一个阈值,通常为110,大于阈值的rgb三个值都置为255,也就是白色,小于阈值的都置为0,也就是黑色。
三,输出第二步生成的图像,即是如上图所示效果。
我在github上开源了相关程序,我的程序用了javacv,也就是opencv的java版本。地址如下:
https://github.com/Supermax197/oldposter
接下来,再发几幅我做出来的效果图:
相关文章推荐
- 工具类——java在图片指定位置写字
- java给图片添加小图片和文本信息
- java.io.PrintWriter 中 write() 与 print() 的区别
- Thinking In Java 读书笔记
- JAVA基础拾遗
- eclipse安装lombok插件
- [JAVA关键字] synchronized
- Spring对AOP的支持
- Spring 定时任务执行两次 解决办法
- JAVA各种数据类型简介
- JAVA常识积累
- Spring使用facotry-method创建单例Bean总结<转>
- 练习JTree,Java SE所有类
- java文件大小限制及其解决方案
- MyEclipse设置JVM内存
- java: TreeSet的使用
- Eclipse 日常开发中的一些问题处理汇总
- Spring4.0学习笔记--整合Hibernate
- Struts2常用标签总结
- java 多线程的40个问题总结