OpenCV实战
文章平均质量分 70
訢詡
我认识的真正的人工智能大师是从来不用优化函数,他们通过心算来更新参数。问到他们渴望用优化函数么,都说当然渴望啊,我问那为什么不用,他们的回答都出奇的一致:太忙。
展开
-
动态活体检测 | 算法分析
关于视频活体检测的一些思考原创 2022-04-28 10:50:54 · 1210 阅读 · 0 评论 -
复现PTA人事机考照片审核的功能
官方PTA照片审核软件下载地址:http://202.61.89.231/download-A57C21A39F5FEBE5主要涉及5个方向的判别:1、文件大小2、图片的真实格式3、图片的尺寸4、背景颜色是不是符合要求5、人脸是否正常,包括是半身照还是寸照、头部在不在中间等。import cv2 as cvimport imghdrimport numpy as npfrom io import BytesIOimport jsonimport timeimport原创 2021-03-04 17:58:50 · 324 阅读 · 1 评论 -
自动化人像检测标注 | 还是百度云
标了几千张人像框实在是懒得标了,用百度云吧主要是用百度云的人像检测API,拿到AK和SK,pip install baidu-aipimport cv2import base64import numpy as npimport urllib3,base64from PIL import Imageimport jsonfrom urllib.parse import urlencodeimport matplotlib.pyplot as pltimport matplotlib.原创 2020-11-03 16:22:34 · 816 阅读 · 0 评论 -
[已解决]OpenCV调用yolov3的检测精度下降问题 | darknet检测结果和opencv检测结果不一致问题
如果你用了opencv调用yolov3的weights,names,cfg做目标检测,你会发现用 ./darknet detector test xxx.... 出来的检测结果不一致,大部分任务都还ok,个别任务的精度就低的离谱。 AlexeyAB版和Pjreddie版我都试过了,AlexeyAB版更离谱。 目前解决办法是回归本源,用darknet/python/darknet.py这个代码实现接口 要注意两件事:1、里面的权重,names之类的配置文件要用绝对路径,相对路径会报错。2、路径前面原创 2020-10-20 15:25:35 · 961 阅读 · 2 评论 -
让OpenCV的DNN模块速度飞起来 | Ubuntu18.04下联合编译OpenCV4.2和CUDA10.1
一、介绍 :在python-Flask框架下部署yolo3貌似只能基于OpenCV的DNN模块来做,但是这样实在是太慢了,业务场景又不需要C++做极致的速度。 所以考虑让OpenCV做一个支持GPU的操作,这样yolo3在前向推理的时候速度就可以翻倍了。二、需要的有:Ubuntu18.04(最好完全新装避免依赖问题) 显卡RTX2080的435版本驱动 Anaconda3-5.2.0(Python3.6.5) CUDA10.1(10.0不兼容) CuDnn7.6.5(要求7.5+)...原创 2020-09-27 14:44:51 · 1973 阅读 · 6 评论 -
Windows+openVINO Intel家的CPU运算加速神器,可以加速opencv你敢信?
首先下载openVINO的安装包https://software.intel.com/zh-cn/openvino-toolkit 要注册获取一个激活码(虽然测试demo并没有用到) 安装的时候要全选,安装所有项目 忽略掉感叹号,然后安装默认目录 安装vs2017.这个没啥难的,就是很慢 安装cmakehttps://cmake.org/download/ 为了避免意外我还安装了anaconda,注意先别安装tensorflow 都安装好以后基本就OK了,建议重新配置一下pip的源,使得安装过原创 2020-05-15 16:00:19 · 1300 阅读 · 2 评论 -
opencv 裂隙检测用红色激光线识别裂隙+opencv骨架化
思路:1、如果摄像头和激光笔要产生夹角,人为让激光线产生落差2、降低摄像头亮度,不然会在提取激光线的产生各种光斑干扰3、BGR转HSV提取红色区域,如果效果不好再加OTSU二值分割4、霍夫直线检测5、检测直线对掩码图做差6、形态学操作处理噪点import osfrom PIL import Imageimport cv2import numpy as npim...原创 2020-04-27 19:10:37 · 2440 阅读 · 0 评论 -
OpenCV 颜色筛选
点击图像观察HSV值:import cv2import numpy as npfrom matplotlib import pyplot as pltimage=cv2.imread('./src/q5.png')HSV=cv2.cvtColor(image,cv2.COLOR_BGR2HSV)def getpos(event,x,y,flags,param): if ev...原创 2020-04-25 17:14:13 · 1119 阅读 · 0 评论 -
SVHN门牌号数据集 再生成印刷体数据集
正犯愁mnist数据集太小了,搜到了SVHN看起来需要二次加工一下用数据集里面自带的既定事实标签把数字给抠出来这样就是一个新的专门用来做数字分类的数据集mat格式的数据真是对Python太不友好了要建个文件夹这样直接就是写到了0-9的文件夹import osimport h5pyfrom PIL import Image%pylab inlineimport cv2...原创 2020-04-15 20:05:40 · 679 阅读 · 0 评论 -
OpenCV 表计识别中倾斜的仪表转正透视变换投影变换
有的时候表非常的歪,再加上镜头畸变,你们来感受下这个画风:就要想办法把它从这个样子给正过来,拿起你的右手,食指向前中指向左大拇指向上其他收起来跟我一起做这个动作:好了,放下吧,我们用不到~首先思路就是做个变换,做个啥变换呢?是不是要揪住表的左边往屏幕外拽然后我发现变换分为两种,一种是仿射变换,一种是透视变换(投影变换),我偷了一张非常好懂的图显然仿射变换不...原创 2020-04-13 15:06:51 · 2012 阅读 · 0 评论 -
opencv 实战案例 (一)
用 Canny 算子检测图像轮廓介绍: 使用 Canny 算子,需要指定两个阈值,基于两个阈值获得二值分布图的策略(滞后阈值化)。 在低阈值边缘分布图上值保留具有连续路径的边缘点, 同时把那些边缘点连接到属于高阈值边缘分布图的边缘上, 高阈值的边缘点被保留下来,低阈值分布图上的孤立点全部被移除。import cv2from PIL import Imagedef canny_test...原创 2020-04-02 19:09:02 · 5386 阅读 · 1 评论 -
opencv 实战案例 (二)
目录1、寻找英语试卷填空题的下划线任务(形态学操作+HoughLines)2、指定目标提取任务 (二值分割 + 形态学 + 横纵比计算)3、药片分割任务 (距离变换+分水岭算法)1. 直线检测需求:寻找英语试卷填空题的下划线,这个对后期的切图与自动识别都比较重要。 实现思路:通过图像形态学操作来寻找直线,霍夫获取位置信息与显示import cv2from P...原创 2020-04-03 15:34:52 · 1157 阅读 · 0 评论