计算机视觉OpenCV--入门篇
文章平均质量分 56
计算机视觉是一门研究机器在视觉上感知的学科,OpenCV是一个通用、开源、功能强大的图像处理和计算机视觉库。
AI学长
学习的快乐在于知识的分享,不分享的知识将会毫无意义
展开
-
计算两张图片的结构相似性指数SSIM
主要考虑了人眼的感知特性,比较两幅图像的亮度、对比度和结构等特征。SSIM 取值范围在 [-1, 1] 之间,越接近 1 表示两幅图像越相似。比较一个文件中哪些图像存在相似的代码示例。原创 2024-03-17 20:13:09 · 637 阅读 · 0 评论 -
Douglas-Peucker压缩算法
是一种用于简化多边形曲线的算法,它通过减少曲线上的点数来逼近原始曲线,同时尽可能地保持其形状。opencv的approxPolyDP就是使用这个算法。原创 2024-03-13 14:21:49 · 434 阅读 · 0 评论 -
opencv的approxPolyDP函数
cv2.approxPolyDP() 是 OpenCV 库中的一个函数,用于逼近多边形曲线。它可以将一条曲线用更少的点来表示,同时尽可能地保持其形状。原来是使用Douglas-Peucker算法,表示曲线上的点与逼近后的多边形之间的最大距离d,若d小于epsilon,则滤掉,否则保留。函数返回一个逼近后的多边形,表示为 2D 点的列表或 NumPy 数组。原创 2024-03-13 14:19:23 · 2533 阅读 · 0 评论 -
OpenCV对视频读、写、播放
一、说明OpenCV的VideoCapture类和VideoWriter类提供了视频处理功能,支持各种格式的视频文件。 视频处理的基本操作步骤如下。(1)将视频文件或者摄像头作为数据源来创建VideoCapture对象。 (2)调用VideoCapture对象的read()方法获取视频中的帧,每一帧都是一幅图像。 (3)调用VideoWriter对象的write()方法将帧写入视频文件,或者调用cv2.imshow()函数在窗口中显示帧(即播放视频)。二、播放视频例子OpenCV播放视..原创 2022-03-26 19:17:58 · 3469 阅读 · 0 评论 -
OpenCV的waitKey函数详解
waitKey函数功能是不断刷新图像,频率时间为delay,单位为ms;该函数通常用在显示图像函数之后。格式: key = waitKey(delay=0);参数:delay延时时间,单位ms;delay>0时,延迟"delay"ms; 当delay<=0的时,如果没有键盘触发,则一直等待,否则返回值为键盘按下的码字;返回值:key -- 当前键盘按键值ASCII。(键盘ASCII对照表)例子:# 显示图片 cv2.imshow("myimage", img)原创 2022-03-26 18:54:35 · 7142 阅读 · 0 评论 -
OpenCV的读、写、显示图像
一、函数介绍1. 读取图像函数OpenCV的imread()函数用于将文件中的图像读入内存,imread()函数支持各种静态图像文件格式,如BMP、PNG、JPEG和TIFF等。函数格式:img=cv2.imread(filename,flag)参数:(1)filename -- 图像的文件名,包含后缀; (2)flag -- 可选,读取图像的标志;返回值:在正确读取图像文件时,返回表示图像的NumPy数组;否则返回NULL。图像读取格式标志的可取值如下:2. 写图像原创 2022-03-26 17:30:21 · 4408 阅读 · 0 评论 -
OpenCV基本介绍和安装
OpenCV是一个通用、开源、功能强大的图像处理和计算机视觉库。官方网站:Home - OpenCV1999年,加里·布拉德斯基在Intel公司创建了计算机视觉库(Computer Vision Library,CVL)项目,项目旨在提供通用的计算机视觉接口,接口用C++语言实现,以开源方式发布。2006年10月,OpenCV 1.0版本正式发布,到目前2022年为止已经更新到4.5版本。一、安装opencv-python版本OpenCV-Python是由原始OpenCV C++原创 2022-03-26 17:05:04 · 2773 阅读 · 0 评论