检测设备
ued体育网页版登录:OpenCV开发实战1——抖音哈哈镜作用
ued体育官网入口:
在抖音中,咱们咱们常常看到各种抖音玩家都喜爱运用哈哈镜作用。那么什么是哈哈镜呢?
在现实生活中,哈哈镜是指一种外表高低不平的镜子,可以反应出人像及物体的歪曲相貌。简略点来说便是拉伸人脸(物件),或许紧缩人脸(物体)的作用。
假定输入图画的宽高为w和h,图画中心点的坐标为(cx,cy)。那么图画中恣意一点(x,y)到中心点的间隔为(x-cx),(y-cy)。
那么拉升扩大,图画改换的半径为r(r是哈哈镜的规模巨细),得到公式如下:
已然咱们不难发现了其数学公式以及其完成的原理,下面咱们来直接完成哈哈镜的扩大作用。详细代码如下所示:
需求留意的是,上面的核算进程或许会引起有浮点数的呈现,而像素值有必要为整数。所以,为了可以更好的确保像素值的有效性,有必要在核算进程完好之后,进行强制类型转化int()。别的,核算x,y值时,有几率会使超越图画坐标的规模,所以有必要用xw和yh来判别避免越界。
抖音上面的哈哈镜都是动态的,并不是单一的图片这么变来变去。其实,只需咱们调集摄像头视频录制功用,就可以完成视频哈哈镜的动态作用。详细代码如下:
