Opencv简介及涉及领域 Opencv是一个计算机视觉库,Opencv所提供的函数能非常高效的实现计算机视觉算法。 同时Opencv的应用领域非常广泛,包括图像的拼接、图像的降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶以及图像诊断等等 Opencv模块的安装及其常用函数 Opencv的安装 这里我们简单谈一下使用Anaconda Prompt安装Opencv,命令如下: conda install opencv (1)、导入模块 import cv2 #这里要注意引入模块时导入的包名是cv2而不是Opencv (2)、读取图片使用cv2.imread函数 ,将返回的值赋值给img (3)、切割图片使用img[10:100,20:50], 10:100表示提取原图的第10行到100行 20:50表示提取原图的第20列到第50列。图像坐标轴如下:
(4)、展示裁剪的图片和保存裁剪的图片分别为cv2.imshow,cv2.imwirte (5)、cv2.waitKey(),这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环) ,如果设置waitKey(0),则表示程序会无限制的等待用户的按键事件 示例代码展示:
图像的放大缩小和旋转 图像的大小变换使用cv2.resize,内置的参数为:导入的图像img、fx和fy为收缩的比例、cv.INTER_NEAREST为采用最近邻插值。 图像的旋转首先要构造一个旋转矩阵M,使用cv2.getRotationMatrix2D函数,其参数为旋转的中心、角度、缩放比例。然后使用cv2.warpAffine函数实现图像的旋转。
|
|