学习opencv过程中遇到错误: 1  cv2.cv2 has no attribute 'face' 经过一顿查,,,各种走弯路 最后一下子就解决了: pip install opencv-python pip install opencv0-contrib-python 这俩装完了就行了 2  'cv2.face' has no attribute 'createEigenFaceRecognizer' 这个错误 查完了人家让你看文档,很无聊, opencv改接口了 现在用 cv2.face…
转自:https://www.cnblogs.com/arkenstone/p/6961453.html opencv3.2将中文输出到图片上 opencv自带的putText函数无法输出utf8类型的字符,因此无法将中文打印到图片上.用这篇文章的freetype可以实现中文输出,但是需要将字符解码转码比较麻烦,而Pillow的Image函数输出中文则相对容易些,因此这里的做法是现将图片从从cv2格式转到PIL格式,加上中文后再转成cv2格式输出. 1. 下载中文字体库 这里可以参考之前matp…
Ubuntu安装OpenCV3.0.0 为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了. 参考博客: http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/ http://blog.163.com/huai_jing@126/blog/static/171861983201311103411229 http://www.…
p { margin-bottom: 0.25cm; direction: ltr; color: rgb(0, 0, 0); line-height: 120% } p.western { font-family: "Liberation Serif", "Times New Roman", serif; font-size: 12pt } p.cjk { font-family: "Noto Sans CJK SC Regular"; fon…
1. cv2.VideoCapture('test.avi') 进行视频读取 参数说明:‘test.avi’ 输入视频的地址2. cv2.getStructureElement(cv2.MORPH_ELLIPSE, (3, 3))  # 构造一个全是1的kernel用于形态学的操作 参数说明:cv2.MORPH_ELLIPSE 生成全是1的kernel,(3, 3)表示size 3.cv2.createBackgroundSubtractorMOG2().apply(image) 对图像进行混合…
1.H = cv2.getPerspectiveTransform(rect, transform_axes) 获得投射变化后的H矩阵 参数说明:rect表示原始的位置左上,右上,右下,左下, transform_axes表示变换后四个角的位置 2.cv2.warpPerspective(gray, H, (width, height)) 根据H获得变化后的图像 参数说明: gray表示输入的灰度图像, H表示变化矩阵,(width, height)表示变换后的图像大小3. cv2.approx…
7. cv2.putText(img, text, loc, text_font, font_scale, color, linestick) # 参数说明:img表示输入图片,text表示需要填写的文本str格式,loc表示文本在图中的位置,font_size可以使用cv2.FONT_HERSHEY_SIMPLEX, font_scale表示文本的规格,color表示文本颜色,linestick表示线条大小 信用卡数字识别: 信用卡      数字模板涉及到的内容:主要是采用模板匹配的思想 思…
1. cv2.matchTemplate(src, template, method)  # 用于进行模板匹配 参数说明: src目标图像, template模板,method使用什么指标做模板的匹配度指标 2. min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(ret)  # 找出矩阵中最大值和最小值,即其对应的(x, y)的位置参数说明:min_val, max_val, min_loc, max_loc 分别表示最小值,最大值,即对应的位…
1. cv2.cvtcolor(img, cv2.COLOR_BGR2GRAY) # 将彩色图转换为灰度图 参数说明: img表示输入的图片, cv2.COLOR_BGR2GRAY表示颜色的变换形式 2. cv2.findContours(img,mode, method)  # 找出图中的轮廓值,得到的轮廓值都是嵌套格式的 参数说明:img表示输入的图片,mode表示轮廓检索模式,通常都使用RETR_TREE找出所有的轮廓值,method表示轮廓逼近方法,使用NONE表示所有轮廓都显示 3.…
1.cv2.blur(img, (3, 3))  进行均值滤波 参数说明:img表示输入的图片, (3, 3) 表示进行均值滤波的方框大小 2. cv2.boxfilter(img, -1, (3, 3), normalize=True) 表示进行方框滤波, 参数说明当normalize=True时,与均值滤波结果相同, normalize=False,表示对加和后的结果不进行平均操作,大于255的使用255表示 3. cv2.Guassianblur(img, (3, 3), 1) 表示进行高…
git:https://github.com/linyi0604/Computer-Vision 使用mog2算法进行背景分割 # coding:utf-8 import cv2 # 获取摄像头对象 cap = cv2.VideoCapture(0) # 背景分割器对象 mog = cv2.createBackgroundSubtractorMOG2() while True: ret, frame = cap.read() fgmask = mog.apply(frame) cv2.imsho…
git:https://github.com/linyi0604/Computer-Vision bf暴力匹配: # coding:utf-8 import cv2 """ orb特征检测和匹配 两幅图片分别是 乐队的logo 和包含该logo的专辑封面 利用orb进行检测后进行匹配两幅图片中的logo """ # 按照灰度图像的方式读入两幅图片 img1 = cv2.imread("../data/logo1.png", c…
git:https://github.com/linyi0604/Computer-Vision DoG和SIFT特征提取与描述 # coding:utf-8 import cv2 # 读取图片 img = cv2.imread("../data/walez1.jpg") # 转为灰度图像 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 创建一个sift对象 并计算灰度图像 sift = cv2.xfeatures2d.SIFT_creat…
git:https://github.com/linyi0604/Computer-Vision 角点也是处在一个无论框框往哪边移动 框框内像素值都会变化很大的情况而定下来的点 如果框框水平方向上移动 像素值是不会有什么太大的变化的 如果是垂直方向上移动那么就会变化很大 这种一般称为边缘区域 无论是水平 还是垂直的方向移动 都不会对框框内像素造成很大的变化,是内部区域 # coding:utf-8 import cv2 import numpy as np img = cv2.imread(".…
一个人脸识别的例子 程序中用到了公共数据集, 欢迎去我的git上下载源码,源码里带有数据集 git:https://github.com/linyi0604/Computer-Vision 脚本中一个三个函数 第一个: 调用本机摄像头采集一些自己的照片 作为数据集的一部分 第二个:把自己的照片 和公共数据集照片一并读取 作为输入数据 第三个: 预测函数  调用第二个函数拿到x 和y 进行训练后 开启摄像头 进行预测 # coding:utf-8 import cv2 import os impo…
git:https://github.com/linyi0604/Computer-Vision # coding:utf-8 import cv2 filename = "../data/mm3.jpg" def detect(filename): # 创建检测人脸的对象 要在opencv的目录下找到xml文件,放置到自己项目中 face_cascade = cv2.CascadeClassifier("../data/haarcascade_frontalface_def…
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 import numpy as np img_origin = cv2.imread("../data/circle.jpg") img_gray = cv2.cvtColor(img_origin, cv2.COLOR_BGR2GRAY) # 低同滤波进行平滑图像 img = cv2.medianBlur(img_gray, 5) cim…
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 import numpy as np # 读入图像 img = cv2.imread("../data/mm1.jpg", cv2.IMREAD_UNCHANGED) # 转化为分别率更低的图像 img = cv2.pyrDown(img) # 二值化, 黑白二值化 ret, thresh = cv2.threshold( cv2.cvtC…
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 import numpy as np # 创建一个200*200 的黑色空白图像 img = np.zeros((200, 200), dtype=np.uint8) # 在图像的中央位置 放置一个100*100的白色方块 img[50:150, 50: 150] = 255 cv2.imshow("image", img) # 二值化操作…
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 """ 在窗口显示摄像头帧 namedWindow() 指定窗口名 imshow() 创建窗口 DestroyWindow() 销毁所有窗口 waitKey() 获取键盘输入 setMouseCallback() 获取鼠标输入 """ """ opencv窗口只有调用wa…
git:https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 """ 显示一张图像 """ img = cv2.imread("../data/mm2.jpeg") # 读取一张图像 cv2.imshow("my image", img) # 显示图片窗口 cv2.waitKey() # 阻塞等待按键 cv2.destro…
git: https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 """ 读取视频文件的帧, 采用yuv颜色编码写入到另一个帧 VideoCapture和VideoWriter用于视频文件的读写 VideoCapture读的每一帧都是一个bgr格式的图像 """ videoCapture = cv2.VideoCapture("../data/demo3…
git: https://github.com/linyi0604/Computer-Vision # coding:utf8 import cv2 # 读取一张图片, 第二个参数可选 image = cv2.imread("../data/mm1.jpg") # 设置窗口 cv2.namedWindow("show", cv2.WINDOW_AUTOSIZE) # 图像窗口显示 cv2.imshow("show", image) # 等待按键…
1. cv2.hconcat().cv2.vconcat() 将从摄像头捕获的多个图像帧,横向(cv2.hconcat)或纵向(cv2.vconcat)拼接到一起,使得可以在一个 window 中进行显示,而不是在不同的 window 中分别显示. while True: ... final = cv2.hconcat((img1, img2)) cv2.imshow('final', final) ... 2. 添加文本和几何形状 添加文本:cv2.putText(img, 'IoU: {.4…
OpenCV: Changing Colorspaces 1. 查看 opencv 支持的颜色空间转换 opencv 中色彩空间转换由一些定义的全局的宏给出,使用如下的代码,将它们调出: >> import cv2 >> [c for c in dir(cv2) if c.startswith('COLOR_')] 然后作为 cv2.cvtColor()函数的参数调用.…
1. cv2.VideoCapture(0) #构建视频抓捕器 参数说明:0表示需要启动的摄像头,这里也可以写视频的路径 2. cv2.nameWindow(name, cv2.WINDOW_NORMAL)  # 构建视频的窗口 参数说明: 表示窗口的名字, cv2.WINDOW_NORMAL表示窗口的大小,这里窗口的大小是正常, 3.cv2.setWindowProperty(name, cv2.WND_PROP_FULLSCREEN, cv2.WND_PROP_FULLSCREEN) 参数说…
基于Ubuntu+Python+Tensorflow+Jupyter notebook搭建深度学习环境 前言一.环境准备环境介绍软件下载VMware下安装UbuntuUbuntu下Anaconda的安装二.Xshell远程连接Ubuntu系统三.Jupyter notebook服务器的配置及远程访问四.远程环境的测试Tensorflow软件库的安装简单爬虫数据可视化基于神经网络实现fashion_mnist图片的识别总结 前言 如今,人工智能.深度学习等高深知识逐渐融入大家的视野,小大验证码的识…
概述:  ASP.NET Web API 的好用使用过的都知道,没有复杂的配置文件,一个简单的ApiController加上需要的Action就能工作.但是项目,总有异常发生,本节就来谈谈API的异常的统一处理和写统一写log逻辑的解决方案. 问题: 在ASP.NET Web API编写时,如果每个API都写异常处理逻辑,不但加大了开发工作量,且每个开发人员处理异常返回的数据结构也不尽相同,在异常发生情况下,客户端处理异常的逻辑就不再通用,也同时加大了对接接口人员的工作量,好的API错误码和错误…
ModuleNotFoundError: No module named 'cv2' 解决方法: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python pip install opencv-python pip install opencv-contrib-…
1 去官网下载opencv 在本教程中选用的是opencv3.4.4,下载链接 http://opencv.org/releases.html ,选择sources. 2 解压 unzip opencv-3.4.4.zip 3 进入解压后的目录下. cd opencv-3.4.4 4 安装依赖库和cmake. sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev l…