OpenCV
_yuki_
一路打怪升级,直至见到大魔王
展开
-
OpenCV 图像梯度 Sobel、Scharr、Laplacian
概念:梯度简单来说就是求导,在图像上表现出来的就是提取图像的边缘(不管是横向的、纵向的、斜方向的等等),所需要的无非也是一个核模板,模板的不同结果也不同。所以可以看到,所有的这些个算子函数,归结到底都可以用函数cv2.filter2D()来表示,不同的方法给予不同的核模板,然后演化为不同的算子而已。OpenCV提供了三种梯度过滤器(高通过滤器)-Sobel、Scharr、Laplacian。一、Sobel算子与Scharr算子Sobel算子是高斯平滑与微分操作的结合体,所以其抗噪能力很强原创 2021-08-19 03:00:10 · 619 阅读 · 0 评论 -
OpenCV CNN二维码检测
环境:python 3.6.8 opencv 4.5.1-dev ubuntu18.04一、下载opencvopencv4.5.1-dev:地址opencv_contrib4.5.1:地址二、安装编译 (opencv jetson系列通用)参考:地址三、下载 CNN 模型CNN模型:地址四、测试import cv2detector = cv2.wechat_qrcode_WeChatQRCode("detect.prototxt", "...原创 2021-02-05 16:07:03 · 1859 阅读 · 0 评论 -
解决:GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
错误:GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported解决方式:第一种:OpenCV 编译时,使用cmake命令补充行:-DWITH_GTK_2_X=ON第二种:import matplotlibmatplotlib.use('Agg')# matplotlib.use('TkAgg') # 两个选一个import matplot..原创 2020-11-17 16:44:30 · 7007 阅读 · 3 评论 -
OpenCV findContours 与 drawContours 用法
一、获取轮廓--findContourscv2.findContours() 的第二个参数主要有cv2.RETR_LIST:检测的轮廓不建立等级关系 cv2.RETR_TREE:L建立一个等级树结构的轮廓。 cv2.RETR_CCOMP:建立两个等级的轮廓,上面的一层为外边界,里面的一层为内孔的边界信息。 cv2.RETR_EXTERNAL:表示只检测外轮廓cv2.findContours() 的第三个参数 method为轮廓的近似办法cv2.CHAIN_APPROX_NONE存储所有的原创 2020-10-27 15:14:35 · 2684 阅读 · 0 评论 -
OpenCV (一)yoloV3 / yoloV4 对象检测
环境:python 3.6.8 opencv 4.1.2 (yoloV3) /opencv 4.4.0 (yoloV4)一、参数# 参考 python yolo_video.py --input videos/airport.mp4 --output output/airport_output.avi --yolo yolo-cocoimport numpy as npimport argparseimport imutilsimport timeimport cv2i..原创 2020-07-28 15:34:25 · 1786 阅读 · 5 评论 -
OpenCV 截取指定区域、黑化背景、透视转换
一、cv2.warpAffine()放射变换函数,可实现旋转,平移,缩放;变换后的平行线依旧平cv2.warpAffine(src, M, dsize, dst=None, flags=None, borderMode=None, borderValue=None) --> dstsrc:输入图像 dst:输出图像M:2×3的变换矩阵dsize:变换后输出图像尺寸flag:插值方法borderMode:边界像素外扩方式borderValue:边界像素插...原创 2020-05-21 18:31:04 · 2302 阅读 · 0 评论 -
Jetson 系列 (四)Opencv 4.1
环境:ubuntu 18.04 python 3.6一、相关编译工具sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev二、OpenCV (主角...原创 2020-04-13 15:18:58 · 1601 阅读 · 1 评论 -
解决:The linear_assignment function is deprecated in 0.21 and will be removed from 0.23
实验代码:import timeimport cv2 as cvimport globimport argparseimport sysimport numpy as npimport os.pathfrom collections import dequefrom sklearn.utils.linear_assignment_ import linear_assignme...原创 2020-03-02 11:11:36 · 1751 阅读 · 1 评论 -
python CentOS7 搭建Dlib+OpenCV
一、基础套餐yum updateyum groupinstall "Development Tools"二、安装OpenCVyum install cmakeyum install python-devel numpyyum install gcc gcc-c++yum install gtk2-develyum install libdc1394-develyum install l...原创 2018-05-22 16:25:08 · 3636 阅读 · 0 评论 -
python OpenCV+dlib 实时进行面部标志检测(三)
from imutils import face_utilsimport datetimeimport argparseimport imutilsimport timeimport dlibimport cv2 # construct the argument parse and parse the arguments# ap = argparse.ArgumentParse...原创 2019-12-19 16:57:42 · 130 阅读 · 0 评论 -
python OpenCV+dlib 实时进行面部标志检测(二)
# import the necessary packagesfrom imutils import face_utilsimport numpy as npimport argparseimport imutilsimport dlibimport cv2# construct the argument parser and parse the argumentsap = a...原创 2019-12-19 16:56:58 · 132 阅读 · 0 评论 -
OpenCV 文字区域的提取
1. Detect先来看main函数和Detect函数def detect(img): # 1. 转化成灰度图 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 2. 形态学变换的预处理,得到可以查找矩形的图片 dilation = preprocess(gray) # 3. 查找和筛选文字区原创 2017-10-27 10:03:32 · 7820 阅读 · 0 评论 -
Python OpenCV格式和PIL.Image格式 互转
OpenCV转换成PIL.Image格式:import cv2 from PIL import Image import numpy img = cv2.imread("plane.jpg") cv2.imshow("OpenCV",img) image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))原创 2017-10-27 18:05:21 · 53866 阅读 · 0 评论 -
OpenCV boundingRect 与 minAreaRect 用法
矩形边框(Bounding Rectangle)是说,用一个最小的矩形,把找到的形状包起来。还有一个带旋转的矩形,面积会更小,效果见下图首先介绍下cv2.boundingRect(img)这个函数这个函数很简单,img是一个二值图,也就是它的参数;返回四个值,分别是x,y,w,h;x,y是矩阵左上点的坐标,w,h是矩阵的宽和高然后利用cv2.rectan原创 2017-10-27 18:11:54 · 41919 阅读 · 3 评论 -
Python 图片Base64解码 还原PIL.Image或Opencv
大前提是: 前端 图片流 base64 编码 传过来OpenCV: img_data_base64= request.POST.get("img_data") img_data=base64.b64decode(img_data_base64) nparr = np.fromstring(img_data,np.uint8) img=c原创 2017-10-31 15:23:06 · 8018 阅读 · 1 评论 -
OpenCV Mac安装
Mac:(前提你装了 anaconda)安装 opencv3 conda install opencv 外置包: pip install opencv-contrib-python原创 2017-10-27 03:12:18 · 404 阅读 · 0 评论 -
OpenCV 人脸检测(python)
一、软件安装#以 anaconda 为容器安装:conda install opencv安装完后: /anaconda/share/OpenCV/haarcascades/目录下,可以看到很多的xml文件,如下图。这些文件保存的就是训练好之后的haar特征,关于人脸检测的haar分类器二、python-opencv实现人脸检测用到的包:import os原创 2017-10-25 02:30:36 · 1419 阅读 · 0 评论 -
python cv2安装
pip install opencv-python原创 2018-05-04 14:00:16 · 2562 阅读 · 0 评论 -
python OpenCV+dlib 实时进行面部标志检测(一)
面部区域的面部标志索引在dlib内部实现的面部标志性检测器产生映射到特定面部结构的68(x,y)坐标。这些68点映射是通过在标记的iBUG 300-W数据集上训练一个形状预测器获得的。下面我们可以看到这68个坐标映射到的每一个:通过检查图像,我们可以看到可以通过简单的Python索引来访问面部区域(因为上面的图像是单索引的,所以假设使用Python进行零索引):该口可以通过点被访问...原创 2018-05-21 16:29:25 · 4694 阅读 · 3 评论 -
OpenCV 动态-人脸检测(python)
直接上代码: 按Q退出import cv2 import numpy as np cv2.namedWindow("test") cap = cv2.VideoCapture(0) #加载摄像头录制 # cap = cv2.VideoCapture("test.mp4") #打开视频文件 success, frame = cap.read() # clas原创 2017-10-27 04:03:25 · 3222 阅读 · 0 评论