项目信息
项目名称:【HLS】图像处理实现色调分离算法  
项目信息:
应用领域:消费类电子
设计摘要:
本项目主要研究实现了色调分离算法,首先通过vs2008和opencv库对色调分离算法进行初步验证,然后将验证的代码根据vivado hls的规则进行移植,得到初步的实现结果。为了进一步减少延迟和对资源的利用率,本项目开始对已有的代码进行了改进,最后实现了功能正确时间延迟少、资源消耗少的色调分离算法。
系统原理和技术特点:

        色调分离把图片按指定的色阶进行分离,生成特殊效果。色调分离有多种算法,当进行2色分离时其实可等价为把RGB通道分别做阈值处理,阈值t=128,所得的图片最多只有8种颜色:黑色(0,0,0)、白色(255,255,255)、红色(255,0,0)、青色(0,255,255)、绿色(0,255,0)、洋红色(255,0,255)、蓝色(0,0,255)、黄色(255,255,0)。

本文主要参考Photoshop中的色调分离算法,色阶(level)值的范围是2至255,当使用Photoshop时会自动把数值约束在这个范围之内。Photoshop下的色调分离主要算法如下:

首先,求得平均每个色阶的颜色数量

levelSize=(int)(256/level)

其次,求取第二色阶的颜色值

levelValue=(int)(256/(level-1))

再次,得到当前的颜色所在的色阶为

levelcurrent=(int)(currentcolor/levelSize)

当前色阶的颜色值为

changecolor=levelValue*levelcurrent

level=4时,相当于把0-255之间的这256种颜色值平均分成了4个色阶,每个色阶的颜色数量是

levelSize=256/4=64

第一色阶(0-63)的颜色值是0,第二色阶(64-63)的颜色值是

levelValue=256/3=85

第三色阶是

changecolor=levelValue*currentlevel=85*2=170

第四色阶是

changecolor=levelValue*currentlevel=85*3=255

1展示了色阶数为4的色调分离前后的差异对比。

 

图1、4色阶分离后的对比图
4色阶分离后的对比图.jpg
系统框图:4色阶分离后的对比图.jpg
sf.jpg
系统框图:sf.jpg
计划书:去掉代码的报告.docx [272 KB]
当前项目状态:
参赛信息:
指导老师姓名: 凌味未、李辉
指导老师职称: 讲师
学校: 成都信息工程学院
研究方向: 嵌入式soc
参赛情况: OpenHW2014开源硬件与嵌入式计算大赛
需求信息:
拟采用的平台:ZED板
是否需要设计扩展板?
需要的基本功能:
最新版本:
请同时下载该项目版权声明
update 13-12-02 03:12:56
测试是否公开
相关文件:
opencv_zedboard.pdf  368.9 KB 
了解整个项目的开发记录
相关评论:  
添加评论  更多评论
正在读取数据……
关于OpenHW | OpenHW使用说明 | FAQ | 相关法律 | 版权声明 | 网站地图
联系邮件:aimei@eefocus.com  联系电话: 0512-80981663-8069    Fax:0512-80981279
Powered by eefocus.com