倾斜或者倒立的照片,实现自动扶正
新手上路学习图像处理,老板最近布置了新练手题目:
比如一张照片拍摄好,放到电脑上面可能由于拍摄角度和手势的问题使得照片倾斜90度(平卧)或者180度(颠倒),让我编个c++的程序实现图像的自动扶正!就是使得人物是站立的或者树,房屋之类的都是正的
提示了一些判别倾斜的信息(说可以采用图像方面的统计特征):
1.人始终是站立的(长>宽 判别是否倾斜)
2.景观分布特征(考虑一般情况,正常正立图片上面是天空,下面是物体,所以上面物体少下面物体多)
3.颜色特征(天空是蓝的,正立图片应该蓝在上方,地面是灰的,树木上方是绿的)
。。。。。
就说了这么多,刚涉足图像这块,真不知如何下手,不知哪位兄弟有这方面的经验或者有想法的,请赐教,谢谢