android人脸检测开发——基于opencv实现——相机旋转90°问题

 

opencv默认用横屏检测和显示:

android人脸检测开发——基于opencv实现——相机旋转90°问题_第1张图片

解决方案,总结:2种方法https://blog.csdn.net/u010112268/article/details/80420454

方法1:最简单,修改FdActivity.java中onCameraFrame()函数。

此方法会带来一个新问题,即旋转后的图像尺寸变小了,且不能满屏显示。(待解决。。。)

android人脸检测开发——基于opencv实现——相机旋转90°问题_第2张图片

方法2:修改opencv库源码,即CameraBridgeViewBase.cpp中的deliverAndDrawFrame()函数

    一种修改方法https://blog.csdn.net/u010112268/article/details/80420454

   另一种修改方法https://blog.csdn.net/yd_yandong/article/details/52698696?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

    还有一种修改方法 https://blog.csdn.net/daizhe/article/details/78253068

最终使用了此文方法修改后即解决了相机显示旋转问题,又解决了竖向无法检测的问题!

https://www.cnblogs.com/qq2523984508/p/10512396.html

android人脸检测开发——基于opencv实现——相机旋转90°问题_第3张图片

=====================================================================================

 

android人脸检测开发——基于opencv实现——相机旋转90°问题_第4张图片

 

Core.rotate()旋转

Core.flip()翻转

 

参考:

https://www.cnblogs.com/qq2523984508/p/10512396.html

https://blog.csdn.net/u010112268/article/details/80420454

https://blog.csdn.net/xyx2999/article/details/79424043

https://www.imooc.com/article/255937

https://blog.csdn.net/qq_35952946/article/details/79036909

https://blog.csdn.net/tryflys/article/details/78926133

https://blog.csdn.net/weixin_43093006/article/details/98370872https://blog.csdn.net/yd_yandong/article/details/52698696?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

https://blog.csdn.net/daizhe/article/details/78253068

https://blog.csdn.net/wunghao8/article/details/38868281

 

 

 

 

你可能感兴趣的:(Coding)