图像旋转、斜切变换图形学编程研究

2021-11-22 08:14:12王大立
物联网技术 2021年11期

何 杰,王大立

(1.北方民族大学 化学与化学工程学院,宁夏 银川 750021;2.兰州城市学院 体育学院,甘肃 兰州 730070)

0 引 言

OpenCV(Open Source Computer Vision Library) 是 由Intel公司建立的一个开源跨平台计算机视觉库。OpenCV使用C/C++开发,同时也提供了Python、Java、MATLAB等语言接口,可以运行在多种操作系统上。OpenCV应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等;OpenCV还提供了机器学习模块[1-3]。应用其内置函数可以高效地实现计算机视觉算法,利用该函数库可以相当便捷地实现各种图像变换操作。

邹宏伟[4]利用OpenCV加强数字图像处理效果,进行了视频图像采集及其应用研究。李红岩等[5]设计并实现了一种基于OpenCV的乒乓球分类捡球机器人。乒乓球识别程序将摄像头采集数据经过滤波、灰度化(cv2.cvtColor())、圆形检测(cv2.HoughCircles())、颜色识别(cv.inRange())等方式处理,精确识别乒乓球并将位置及颜色信息以串口通信方 式发送给控制器。林云[6]设计了基于OpenCV的道路车牌识别系统;利用车牌特征图像进行车牌定位,再做灰度化处理;然后基于Radon变换的倾斜校正、二值化、腐蚀、膨胀等数字图像处理算法来处理车牌图像,去除车牌图像环境干扰;最后运用垂直投影法分割车牌字符,用模板匹配方法来识别车牌字符,并输出所识别信息。尹俊超等[7]基于OpenCV设计了一种多运动目标检测和跟踪的自动化方案;利用CAMShift跟踪算法提取每个目标特征信息,实现对多个运动目标的跟踪,最后将运动目标轮廓和运动轨迹描述出来。张伯辰等[8]以OpenCV为核心,基于树莓派构建了一种疲劳驾驶检测系统。……

登录APP查看全文