OpenCV基础入门( 四 )


FAST
fast = cv.FastFeatureDetector_create(threshold, nonmaxSuppression)'''参数-threshold:阈值t,有默认值10-nonmaxSuppression:是否进行非极大值抑制,默认值True返回-Fast:创建FastFeatureDetector对象'''kp = fast.detect(grayImg, None)'''参数-gray:进行关键点检测的图像,注意是灰度图像返回-kp:关键点信息,包括位置,尺度,方向'''cv.drawKey(image, keypoints, outputimage, color, flags)
ORB算法
orb = cv.xfeatures2d.orb_create(nfeatures)'''-nfeatures:特征点的最大数量'''kp, dex = orb.detectAndCompute(gray,None)'''参数-gray:进行关键点检测的图像,注意是灰度图像返回-kp:关键点-res:描述符'''cv.deawKeypoints(image, keypoints, outputimage, color, flags)
随着图像领域的发展,现在往往也成为了辅助的图像处理,用于更高一层的应用,比如深度学习 。最后我们在了解一下视频操作,就完成了对的基础了解 。
6 视频操作 6.1 视频读取
在中我们要获取一个视频,需要创建一个对象,指定你要读取的视频文件
#创建读取视频的对象cap = cv.VideoCapture(filepath)'''参数-filepath:视频文件路径'''#获取视频的某些属性retval = cap.get(propId)'''参数-propId:从0到18的数字,每个数字表示视频的属性'''#修改视频的属性信息retval = cap.set(propId,value)#判断是否读取成功isornot = cap.isOpened()#获取视频的一帧图像ret, frame = cap.read()'''返回-ret:成功则返回true-Frame:获取到的某一帧图像'''#显示cv.imshow()#释放调视频对象cap.realease()
6.2 保存视频
保存视频使用的是对象
out = cv2.VideoWriter(filename, fourcc, fps, frameSize)'''参数-filename:视频保存的位置-fourcc:指定视频编解码器的4字节代码-fps:帧率-frameSize:帧大小'''retval = cv2.VideoWriter_fourcc(c1, c2, c3, c4)'''参数-c1,c2,c3,c4:是视频编码器的4字节代码,在fourcc.org中可以找到代码列表,与平台紧密相关'''
总结
主要讲解的底层core以及图像基础操作和图像处理内容 。