![](https://img-blog.csdnimg.cn/20201215170646838.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenCV
OpenCV库函数调用
一只工程狮
对于深度学习较为感兴趣,研究范围包括但不限于图像分类、目标检测、图像分割、视频异常检测、动作识别、AI部署与优化加速等
展开
-
OpenCV--HOG类介绍,以及使用(python)
OpenCV–HOG类介绍,以及使用(python)有关HOG特征描述的原理,请参考博客,写的不错[doge]:https://blog.csdn.net/qq_40913465/article/details/106065027详细的方法使用请参考官网:https://docs.opencv.org/4.1.2/d5/d33/structcv_1_1HOGDescriptor.html#a723b95b709cfd3f95cf9e616de988fc8本文只介绍计算HOG所需的几个方法,其他方法原创 2020-05-12 11:02:27 · 2695 阅读 · 0 评论 -
OpenCV--图像平滑(均值滤波、方框滤波、高斯滤波、中值滤波)
OpenCV–图像平滑(均值滤波、方框滤波、高斯滤波、中值滤波)首先看以下图,图像平滑(模糊)只是滤波中的一种操作,并不是整个滤波部分。一、均值滤波函数:dst = cv.blur( src, ksize[, dst[, anchor[, borderType]]] )src:输入图像;ksize: 卷积核大小;anchor: 锚点位置设置,默认为卷积核的中心位置;borderType: 边界填充方法。 均值滤波是一种线性滤波器,处理思路也很简单,就是将一个窗口区域中的像素原创 2020-05-09 11:25:37 · 2069 阅读 · 1 评论 -
OpenCV--图像阈值
OpenCV–图像阈值作用:依次遍历单通道图像中的每一个像素点,如果超过所设置的阈值,则按到相应的方法将将该像素点从新赋值。函数:retval, dst = cv.threshold( src, thresh, maxval, type[, dst] )retval:设置的阈值;dst:返回处理的图像;src:输入的图像;thresh:阈值;maxval:当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值;type:二值化操作的类型,包含以下5种类型,cv2.原创 2020-05-09 10:02:07 · 328 阅读 · 0 评论 -
OpenCV--图像转化为灰度图、HSV图
OpenCV–图像转化为灰度图、HSV图一、灰度图以下介绍转载自:https://www.cnblogs.com/xiejiulong/p/3821620.html图像灰度值的概念是什么? 灰度也可以认为是亮度,简单说就是色彩的深浅程度。实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着色彩表现力更加丰富,能够实现更强的色彩层次。例如三原色16级灰度,能显示的颜色就是16*16*16=4096色。不过目前产品256级灰度已经非常地原创 2020-05-09 09:35:04 · 20766 阅读 · 0 评论 -
OpenCV--Harris角点检测
OpenCV–Harris角点检测原理参考博客,写的很好:https://blog.csdn.net/lwzkiller/article/details/54633670函数:dst = cv.cornerHarris( src, blockSize, ksize, k[, dst[, borderType]] )src:输入单通道8位或浮点图像;blockSize:角点检测中指定区域的大小;ksize:k...原创 2020-05-09 08:44:29 · 308 阅读 · 0 评论 -
OpenCV--模板匹配
OpenCV–模板匹配模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度,这个差别程度的计算方法在opencv里有6种,然后将每次计算的结果放入一个矩阵里,作为结果输出。假如原图形是AxB大小,而模板是axb大小,则输出结果的矩阵是(A-a+1)x(B-b+1)匹配方法:公式参考官网:opencvTM_SQDIFF:计算平方不同,计算出...原创 2020-05-08 17:26:35 · 832 阅读 · 0 评论 -
OpenCV--直方图绘制以及直方图均衡化
OpenCV–直方图绘制以及直方图均衡化一、直方图均衡化函数:hist = cv.calcHist( images, channels, mask, histSize, ranges[, hist[, accumulate]] )images: 原图像图像格式为 uint8 或 float32,当传入函数时应用中括号 [] 括来例如[img];channels: 同样用中括号括起来,...原创 2020-05-08 16:34:02 · 2319 阅读 · 0 评论 -
OpenCV--图像融合、截取、更改大小、像素点计算
OpenCV–图像融合、截取、更改大小、像素点计算一、截取图像中的一部分#截取部分图像数据cat = img[0:50, 0:200]cv_imgshow('cat', cat)二、像素点计算dst = cv.add( src1, src2[, dst[, mask[, dtype]]] )该函数如果加起来大于255,则就取最大值255,否则取加起来的值代码示例:#像素值计...原创 2020-05-08 11:16:45 · 1576 阅读 · 0 评论 -
OpenCV--图像边界填充
OpenCV–图像边界填充语法:cv.copyMakeBorder(img,top, bottom, left, right ,borderType)img:需要填充的图像;top:图像上边界需要填充的像素点;bottom:图像下边界需要填充的像素点;left:图像左边界需要填充的像素点;right:图像右边界需要填充的像素点;borderType:图像填充的方法。BOR...原创 2020-05-08 10:37:39 · 6037 阅读 · 1 评论 -
OpenCV--颜色通道分离和合并
OpenCV–颜色通道分离和合并颜色通道分离:语法:mv = cv.split( img[, mv] )img:输入的多通道的图像数组;mv:数组的输出向量;如果需要,数组本身被重新分配(B,G,R)。代码示例:#颜色通道分离cv.split(),或者使用img[:, :, 0] , img[:, :, 1], img[:, :, 2]#注意分离的颜色通道为BGRB, G...原创 2020-05-08 10:14:55 · 723 阅读 · 0 评论 -
OpenCV--视频读取并显示
OpenCV–视频读取视频读取本质上和图片的读取类似,就是先将视频读取进来,在用cv.imshow函数将视频一帧一帧的显示出来。初始化打开视频:VideoCapture object = cv.VideoCapture( filename[, apiPreference] )filename:视频路径名;apiPreference:指定开启哪一个读取设备,可以用数字来控制不同的...原创 2020-05-08 09:32:39 · 9327 阅读 · 0 评论 -
OpenCV--图片的读取、显示、保存、颜色转换、翻转、复制
本文介绍OpenCV基本函数库的一些调用一、OpenCV读取图片语法:retval = cv.imread( filename[, flags] )filename: 图片路径;flags:读取图片形式,有三种读取形式。cv2.IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1;cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0;c...原创 2020-05-08 08:59:15 · 2040 阅读 · 0 评论