电子助视仪 是一种将原始彩色图像转换为某种对比度高的图像,例如将原始图像变换为黑底白字,红底白字,白底红字,蓝底黄字,黄字蓝底等等。电子助视仪的主要应用场景为为老人或者特殊弱视人群的阅读。国内国外均有公司是专门做这样设备的,比如诺基亚,ZOOMAX、UEMAX等等。ZOOMAX的效果尤其好,颜色对比度强烈,色彩饱和,细节做得很极致。为此我决定做一个类似于他们的效果的算法,并将至应用到手机app中或者移植到硬件中。天道酬勤,经理了半个多月和好朋友的积极讨论,和算法验证,终于做出了和ZOOMAX一样的效果。
经验总结:
1、简单的用一次的直方图二值化是做不到平滑的效果;
2、直方图的二值化方法也是很关键(研发过程中,博客园的以为博主的文章对研发起到了很重要的帮助,在此把博主的链接附上:十三种基于直方图的图像全局二值化算法原理、实现、代码及效果。http://www.cnblogs.com/Imageshop/p/3307308.html);
3、只需要实现一种色彩模式,即可实现其余的色彩模式。
算法性能:
1、对宽高为1280*1024视频,处理速度>100fps。进一步优化速度可以有提升;
2、共实现了十八种色彩的模式。
效果图:
共实现了二十种色彩模式。反相和灰度图较为常规,在此不做展示。以下为一段视频测试的结果。
原始视频:
红底黑字:黑底红字:
白底黑字:黑底白字:
黑底黄字:黄底黑字:
黑底绿字:绿底黑字:
黑底蓝字:蓝底黑字:
黄底蓝字:蓝底黄字:
蓝底白字:白底蓝字:
红底白字:白底红字:
白底绿字: