使用opencv前记得引入库和头文件: 1.加载图像(cv::imread)(OPENCV 支持 JPG,PNG,TIFF等常见格式图像文件加载) imread函数原型是: CV_EXPORTS_W Mat imread( const String& filename, int flags = IM ...
分类:
其他好文 时间:
2019-04-19 09:16:26
阅读次数:
199
因为要做小物体检测,最近想尝试一下使用yolov3做一下,看看效果怎么样。 先说一下yolov3的配置吧,历时3天,坑还是挺多的,我的环境是CUDA10.0 + cudnn7.3 + vs2015 + OpenCV3.2.0。 1、yolov3下载地址:https://github.com/Alex ...
Mask operations on matrices https://docs.opencv.org/master/d7/d37/tutorial_mat_mask_operations.html 掩模矩阵(也称为内核)可重新计算图像中的每一个像素值。此掩码包含的值将调整相邻像素(和当前像素)对新 ...
分类:
其他好文 时间:
2019-04-17 23:26:13
阅读次数:
316
最近两天开发一个使用OpenCV集成的一个识别车牌号的项目,困难重重,总结一下相关经验,以及开发注意事项; 一、开发环境: Android Studio 个人版本 3.1.4 NDK下载:14b CMake:Android Studio SDK Tools中下载 参考资料:https://githu ...
分类:
移动开发 时间:
2019-04-17 00:25:02
阅读次数:
302
图像的阈值处理 图像的阈值分割:图像的二值化(Binarization) 阈值分割法的特点是:适用于目标与背景灰度有较强对比的情况,重要的是背景或物体的灰度比较单一,而且总可以得到封闭且连通区域的边界。 一、简单阈值 选取一个全局阈值,然后把图像分成非黑即白的二值图像。 cv2.threshold( ...
分类:
其他好文 时间:
2019-04-16 15:59:50
阅读次数:
172
关于人脸识别 目前的人脸识别已经相对成熟,有各种收费免费的商业方案和开源方案,其中OpenCV很早就支持了人脸识别,在我选择人脸 识别开发库时,也横向对比了三种库,包括在线识别的百度、开源的OpenCV和商业库虹软(中小型规模免费)。 百度的人脸识别,才上线不久,文档不太完善,之前联系百度,官方也给 ...
啥叫轮廓 轮廓是一系列相连的点组成的曲线,代表了物体的基本外形。 轮廓与边缘很相似,但轮廓是连续的,边缘并不全都连续,其实边缘主要是作为图像的特征使用,比如用边缘特征可以区分脸和手,而轮廓主要用来分析物体的形态,比如物体的周长和面积等,可以说边缘包括轮廓。 寻找轮廓的操作一般用于二值化图,所以通常会 ...
分类:
编程语言 时间:
2019-04-15 18:19:47
阅读次数:
158
一,图像读取 如上图所示,从文件中导入图像用这个函数 retval=cv.imread(文件名,[,显示控制参数]) 显示控制参数,主要是这几个: cv.IMREAD_UNCHANGED cv.IMREAD_GRAYSCALE cv.IMREAD_COLOR 主要是控制读取的图片以灰度图的形式出现还 ...
分类:
其他好文 时间:
2019-04-14 12:36:42
阅读次数:
160
一、图像梯度 我们知道一阶导数可以用来求极值。把图片想象成连续函数,因为边缘部分的像素值与旁边的像素明显有区别,所以对图片局部求极值,就可以得到整幅图片的边缘信息。不过图片是二维的离散函数,导数就变成了差分,这个查分就变成了图像梯度。 1. 垂直边缘提取 滤波是应用卷积来实现的,卷积的关键就是卷积核 ...
分类:
编程语言 时间:
2019-04-14 12:36:26
阅读次数:
257