python-opencv
Lavi_qq_2910138025
这个作者很懒,什么都没留下…
展开
-
python3.6 windows安装opencv-contrib-python安装及提取图像的SIFT特征
#前言最近几天在做水果分类的一个Project,看到有人说SIFT特征比较有用。由于Project的其他部分都是在python中完成的,所以想在python中提取图像的SIFT特征。上网上一查立马就发现了很多代码,原来python的opencv库就封装后SIFT算法。遂觉容易。哪知道安装个包就折腾了一个多小时。再次记录艰苦的填坑历程。第一坑:AttributeError: module ‘cv...原创 2018-05-10 11:14:54 · 8816 阅读 · 12 评论 -
Python+Opencv调用摄像头实现人脸识别并保存视频及保存空文件问题解决
前言本文介绍了利用Python+Opencv实现调用摄像头、进行人脸识别、并保存为avi格式视频的程序方法。至于python+opencv测试环境的搭建,回头再开一个帖子进行介绍。 前期配置 Python2.7+Opencv2.4.13实现过程先贴代码:#!/usr/bin/env python#coding=utf-8import osimport numpyfr...转载 2018-06-06 10:31:47 · 4794 阅读 · 0 评论 -
Python-OpenCV 实现图片加框和加字
第一步: 安装opencv-pythonpip install opencv-python第二步: 引用cv2import cv2第三步:读入图片,必须是全路径im = cv2.imread(filename)第四步 设置需要画框的左上角与右下角的坐标,必须是整数sx1, sx2, sy1, sy2cv2.rectangle(im,(int(sx1),int(sy1))...转载 2018-06-06 10:42:26 · 10811 阅读 · 0 评论 -
opencv-python合成模糊图像
之前需要评估图像质量来筛选成像质量不错的图片,去除由于对焦,运动等造成的模糊图像,所以在构建数据集的时候考虑用opencv对清晰的图片进行处理获得模糊的图片从而进行训练。运动模糊图像一般来说,运动模糊的图像都是朝同一方向运动的,那么就可以利用cv2.filter2D函数。import numpy as npdef motion_blur(image, degree=10, ...转载 2018-09-06 19:05:38 · 1449 阅读 · 0 评论 -
图像的仿射变换原理及python实现
1. 原理1.1 原理仿射变换(Affine Transformation 或Affine Map)是一种二维坐标(x, y)到二维坐标(u, v)的线性变换,其数学表达式形式如下:对应的齐次坐标矩阵表示形式为:仿射变换保持了二维图形的“平直性”(直线经仿射变换后依然为直线)和“平行性”(直线之间的相对位置关系保持不变,平行线经仿射变换后依然为平行线,且直线上点的位置顺序不会发生变化)...转载 2018-09-21 13:16:17 · 29456 阅读 · 1 评论 -
python中PIL.Image和OpenCV图像格式相互转换
PIL.Image转换成OpenCV格式:import cv2from PIL import Imageimport numpy image = Image.open("plane.jpg")image.show()img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR)cv2.imshow("OpenCV",img)c...转载 2019-01-12 21:36:23 · 306 阅读 · 0 评论 -
图片及其标注框旋转
图片旋转后的处理分为两种情况:使用旋转前的尺寸进行仿射,旋转后图片的尺寸不变,得到的是旋转后对图像内容进行裁剪的结果,图像内容可能不完整使用旋转后的尺寸进行仿射,图片旋转后图片的图像的尺寸改变下面是图像旋转的是坐标轴和示意图及图像旋转后新的尺寸的计算公式:图上theta代表旋转角度,取值范围0-360,可为负数。坐标建立按照opencv的坐标系。旋转后的宽和高按照上面的公式进行计算即可...转载 2019-01-12 21:54:57 · 3581 阅读 · 0 评论 -
opencv-python扩充图像的边界
前言有的人脸识别数据集提供的图像是已经紧crop过的,我们想重新检测人脸的话,由于没有周围的像素信息,容易导致人脸检测失败,这时候就需要对图像扩边,将图像变得后再进行人脸检测,获得自己想要的crop。方法原始图像方法一:根据图像的边界的像素值,向外扩充图片,每个方向扩充50个像素。a = cv2.copyMakeBorder(img,50,50,50,50,cv2.BORDER_RE...转载 2019-01-20 15:02:58 · 4145 阅读 · 0 评论