OpenCV
文章平均质量分 71
OpenCV备忘录
Mr.RottenPeach
所谓无底深渊,下去,也是前程万里、
展开
-
批量实现 cv2.cvtColor(images, cv2.COLOR_GRAY2RGB)
背景:我想在一批灰度图像上画彩色的框,那么首先需要对灰度图转为 RGB,但是 RGB 信息已经损失了,所以只能对通道复制 3 份,变成彩色的三通道,这里使用 OpenCV 的 cv2.cvtColor(images, cv2.COLOR_GRAY2RGB) 方法只能针对单张图片,所以本文给出能直接处理 batch 图像的 灰度转彩色# init dummy matmat = np.zeros((32,28,28))mat = np.expand_dims(mat, -1)np.tile(mat,.原创 2021-04-21 15:15:34 · 3949 阅读 · 0 评论 -
ffmpeg隔几秒取一帧
《简记FFmpeg取帧的用法》 作为简单的视频流截图的工具,FFmpeg再合适不过了,当然它的功能是很强大的,也可以截取音频,视频格式转换等等,这里只记录一下使用ffmpeg命令从视频中取帧的常用参数,以及一个用python调用命令行截取视频的小脚本,我想隔几秒取一帧图像,搜索发现网上给出的答案都比较复杂,所以这里给出一个简单有效的参数设置方案。Key Words:视频取帧、FFmpeg Beijing, 2020作者:RaySue Code: Agile Pioneer .原创 2020-11-04 17:27:04 · 10037 阅读 · 0 评论 -
简记摄像机标定
《简记摄像机标定》 CV的数据源头是摄像机,我们根据不同的场景需要选用不同的摄像机,如果视野范围优先,我们考虑使用广角;如果精度优先,我们考虑使用无畸变的相机,或者微畸变的相机再进行图像的矫正;由于透镜制造精度以及组装工艺的偏差会引入畸变,就会导致原始图像的失真,而我们的任务是想大概知道一个像素对应多少mm,所以需要畸变矫正。Key Words:相机标定、畸变、OpenCV Beijing, 2020作者:RaySue Code: Agile Pioneer 文章目录@[.原创 2020-10-30 20:19:16 · 1104 阅读 · 0 评论 -
使用OpenCV的分水岭算法
《使用OpenCV的分水岭算法》 之前利用watershed想对相对前背景较为明显的图像进行图像语义分割的预打标Key Words:分水岭算法、OpenCV、 图像分割 Beijing, 2020作者:RaySue Code: Agile Pioneer 文章目录分水岭算法原理OpenCV函数使用流程使用分水岭算法的通用步分割鸡蛋为例参考分水岭算法原理算法步骤:1.构建图像梯度图像。2.通过一定规则生成 n 个最初的注水区域(先验知识或局部梯度最小值,种子)。3.原创 2020-10-23 18:39:23 · 240 阅读 · 2 评论 -
OpenCV Contours 使用记录
labelme 的 polygon 转 contour,并计算面积# 1. 格式 [[[x1,y1]], [[x2,y2]], ...]# 2. 一定是np.int64points_list = np.array([[i] for i in shape["points"]], dtype=np.int64)print(cv2.contourArea(points_list))原创 2020-10-15 09:57:44 · 217 阅读 · 0 评论