python OpenCV应用
文章平均质量分 71
Mr_Nobody17
这个作者很懒,什么都没留下…
展开
-
百度AI图像识别——红酒识别、货币识别、车辆检测等
1.百度AI图像识别功能介绍 百度智能云网址:https://cloud.baidu.com/?from=console 图像识别API功能:下文以红酒识别和货币识别为例。实现步骤:(1)成为百度AI开放平台的开发者,账号登录后创建应用,能看到创建完的应用和API KEY以及Secret KEY(2)准备数据(以菜品识别为例)红酒:货币:(3)编写程序添加模块:...原创 2021-09-18 10:40:34 · 4211 阅读 · 0 评论 -
人脸识别(摄像头)——基于face_recognition库
1.方法官方指南参考:https://face-recognition.readthedocs.io/en/latest/face_recognition.html#module-face_recognition.api2.人脸识别的流程 参考https://blog.csdn.net/Mr_Nobody17/article/details/120352866 照片准备:(之前总是被人说像陈坤和雷军,2018年世界人工智能大...原创 2021-09-17 17:31:55 · 1288 阅读 · 0 评论 -
人脸识别——基于DLib库
1.人脸识别的流程dlib库提供高精度人脸识别算法是基于深度学习网络ResNet-34实现,该网络基于三百万张照片进行训练,最终获得了人脸检测模型。 模型下载地址:https://github.com/davisking/dlib-models/blob/master/dlib_face_recognition_resnet_model_v1.dat.bz22.ResNet-34算法概述(1)网络ResNet-34最终输出一个12...原创 2021-09-17 17:19:01 · 3931 阅读 · 0 评论 -
目标跟踪——基于DLib库
1.实现内容 选定目标物体,跟踪目标;2.目标跟踪代码实现# 1.导入库文件import cv2import dlib# 定义方法:显示信息def show_info(frame,tracking_state): pos1=(10,20) pos2=(10,50) pos3=(10,80) info1='put left button,select an area,start tracking' info2="'1':star...原创 2021-09-17 14:49:16 · 456 阅读 · 1 评论 -
人脸跟踪——基于DLib库
1.实时跟踪类correlation_tracker介绍# encoding: utf-8# module _dlib_pybind11# from D:\Face_Recognition\lib\site-packages\_dlib_pybind11.cp39-win_amd64.pyd# by generator 1.147# no doc# importsimport _dlib_pybind11.cuda as cuda # <module '_dlib_pybind11原创 2021-09-17 11:33:39 · 786 阅读 · 0 评论 -
人脸特征点检测——基于Face_Recognition库
1.Face_Recognition库介绍face_recognition基于dlib进行了二次封装,号称世界上最简洁的人脸识别库。(1)github地址:https://github.com/ageitgey/face_recognition (2)官方指南: https://face-recognition.readthedocs.io/en/latest/readme.html (3)源码...原创 2021-09-17 10:26:20 · 1817 阅读 · 0 评论 -
人脸检测——基于face_recognition库
1.face_recognition库安装 安装face_recognition库需要依赖很多模块。2.基于face_recognition人脸检测代码如下:# 1.导入库文件import face_recognitionimport cv2import time# 2.记录节拍t = time.time()# 3.将jpg文件加载到numpy 数组中image = face_recognition.load_i...原创 2021-09-16 23:02:31 · 495 阅读 · 0 评论 -
人脸特征点检测——基于DLib库
1.人脸特征点检测 人脸68个关键点如下: 函数:dlib.get_frontal_face_detector()获取人脸检测器dlib.shape_predictor()预测人脸关键点。 人脸68个关键点模型,下载地址: http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2...原创 2021-09-16 18:28:43 · 1244 阅读 · 0 评论 -
人脸检测——基于DLib库
1.安装DLib DLib是一个深度学习开源工具,基于C++开发,也支持Python开发接口。 由于DLib对于人脸特征提取支持很好,有很多训练好的人脸特征提取模型供开发者使用,所以Dlib人脸识别开发很适合做人脸项目开发。官网地址:http://dlib.net/Github源码库:https://github.com/davisking/dlib...原创 2021-09-16 17:32:51 · 1047 阅读 · 0 评论 -
人脸检测——基于openCV库的Haar分类器方法
1.人脸检测方法主要有两大类:基于知识和基于统计。基于知识的方法主要利用先验知识将人脸看作器官特征的组合,根据眼睛、眉毛、嘴巴、鼻子等器官的特征以及相互之间的几何位置关系来检测人脸。基于统计的方法则将人脸看作一个整体的模式——二维像素矩阵,从统计的观点通过大量人脸图像样本构造人脸模式空间,根据相似度量来判断人脸是否存在。基于知识的人脸检测方法Ø模板匹配Ø人脸特征Ø形状与边缘Ø纹理特性Ø颜色特征基于统计的...原创 2021-09-16 09:59:02 · 7732 阅读 · 1 评论 -
直方图均衡化处理
参考:https://www.cnblogs.com/qianxia/p/11090465.htmlhttps://blog.csdn.net/missyougoon/article/details/816321661.直方图图像直方图是反映一个图像像素分布的统计表,其横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。(1)函数接口cv.calcHist( image原创 2021-08-30 16:27:21 · 775 阅读 · 0 评论 -
python opencv轮廓检测
0.边缘和轮廓边缘检测能够检测出边缘,但是边缘是不连续的。将边缘连接成一个整体,构成轮廓。1.图像轮廓检测中注意的问题对象是二值图像,所以需要进行闽值分割。在Opencv中,背景必须是黑色的,对象必须是白色的。因为自动从黑色背景中找白色的轮廓。2.cv2.findContours()函数(1)函数接口cv.findContours( image, ...原创 2021-08-30 14:27:19 · 1512 阅读 · 0 评论 -
Canny边缘检测
0.参考http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.htmlhttps://blog.csdn.net/sunny2038/article/details/92026411.原理Canny 边缘检测算法是 John F. Canny 于 1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的最优算法, ..原创 2021-08-30 11:12:16 · 254 阅读 · 0 评论 -
图像梯度算子——Sobel/scharr/Laplacian
1.sobel算子sobel算子可以计算图像梯度,计算图像梯度的作用是提取边界。(1)X方向的梯度以3x3的卷积核计算sobel算子为例:图中左边就是计算水平梯度时的卷积核,简单来说就是右边减左边,权重由卷积核规定。含义:当目标(P5点)右左两列差别特别大的时候,目标点的值会很大,说明该点为边界。(2)Y方向的梯度上图是计算垂直方向梯度的卷积核,如果在垂直方向上存在有较大的差值就说明存在有水平边界。(3)注意&总结a.水平梯度运算提取垂直方向的边界原创 2021-08-30 10:40:25 · 9150 阅读 · 1 评论 -
形态学处理(腐蚀、膨胀和开运算、闭运算、梯度、顶/礼帽、黑帽)
1.腐蚀操作对象:二值图像(黑/白)目的:去除图片上的噪声(白色)原理参考:https://blog.csdn.net/fishmemory/article/details/53113746结构A被结构B腐蚀的定义为,可以理解为,移动结构B,如果结构B与结构A的交集完全属于结构A的区域内,则保存该位置点,所有满足条件的点构成结构A被结构B腐蚀的结果。接口函数:cv.erode( src, kernel[, dst[,.原创 2021-08-28 15:43:36 · 1257 阅读 · 0 评论 -
常见的图像滤波方法
0 前言图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。参考文章:https://blog.csdn.net/weixin_40922285/article/details/102801633https://blog.csdn.net/weixin_30413739/article/details/97194893https://blog.csdn.net/qq_3320原创 2021-08-27 17:27:50 · 15444 阅读 · 0 评论 -
直接阈值化和自适应阈值化
0 前言阈值化在图像处理中是一种常用的操作,比如图像的二值化就是一种最常见的一种阈值化操作。OpenCV中提供了直接阈值化操作cv::threshold()和自适应阈值化操作cv::adaptiveThreshold()两种接口。主要参照:https://blog.csdn.net/gongjianbo1992/article/details/108313081?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_原创 2021-08-27 16:09:00 · 279 阅读 · 0 评论 -
图片缩放和旋转
1.resize函数函数功能:调整图片的尺寸函数接口:void cv::resize ( InputArray src, OutputArray dst, Size dsize, double fx = 0, double fy = 0, int原创 2021-08-26 22:31:20 · 186 阅读 · 0 评论 -
彩色图像和灰度图像之间的转换
0.图像分类1.黑白照片(二值照片)->图像中的颜色只有黑和白(0、255)2.灰度照片->图像颜色取值在0~255,单通道3.彩色照片->图像颜色取值在0~255,三通道1.灰度图像打开彩色图像2.彩色图像打开灰度图像...原创 2021-08-26 21:42:44 · 6793 阅读 · 2 评论 -
图片的总像素计算和像素点统计、像素选取和修改、感兴趣RIO区域提取
1.图片像素统计原创 2021-08-26 10:49:15 · 12771 阅读 · 4 评论 -
opencv图像处理色彩空间
1.GRAY灰度图片是单通道,用0-255来表示每个像素的颜色。2.RGB/BGR彩色图片是三通道【H-W-3】(在opencv里面,以3个2维矩阵进行存储)(1)人眼RGB三原色起源于上世纪初1809年Thomas Young提出视觉的三原色学说,随后Helmholtz在1824年也提出了三原色学说:即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种视锥细胞分别产生不同程度的兴奋,这样的信息传至大脑中枢,就产生转载 2021-08-25 20:39:35 · 401 阅读 · 0 评论 -
图片的剪裁和拼接
照片的本质是数组、矩阵,因此可以通过切片的方式进行裁剪和拼接。1.生成一张照片(1)纯黑照片:import cv2import numpy as nparray1=np.zeros([400,400,3],np.uint8)cv2.imshow('img',array1)(2)纯白照片import cv2import numpy as nparray1=np.zeros([400,400,3],np.uint8)+255cv2.imshow('img',array1)原创 2021-08-25 18:53:47 · 1788 阅读 · 0 评论 -
照片的读取、显示和保存
1.认识图片(1)常见的图片格式bmp:比较老的格式|不常见|无损->基本上没有进行压缩|体积大 jpg(jpeg):用最少的磁盘空间得到比较好的图片质量 png:无损压缩的位图片形格式(首选) gif:动图->一帧一帧拿出来(2)常见的图片类型黑白/彩色(3)图片的本质由像素点组成,就是一个矩阵 每个元素(像素点)都是再...原创 2021-08-25 18:37:30 · 448 阅读 · 0 评论 -
OpenCV简介及安装
1.简述OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉和机器学习软件库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。支持的操作系统:Linux、Windows、Android和Mac OS。支持的接口语言:C ++,Python,Java和MATLAB官网:https://opencv.org/2.发展历史1999年1月,CVL项目启动。主要目标是人机界面,能被U原创 2021-08-25 17:58:41 · 402 阅读 · 0 评论