opencv学习笔记
文章平均质量分 82
qq_39075859
这个作者很懒,什么都没留下…
展开
-
opencv面试知识点
首先是垂直边缘检测,对左边的一个6×6的灰度图像进行卷积运算,中间3×3的即为我们通常说的核或者过滤器。从左边的矩阵左上角开始,利用过滤器在该矩阵上进行计算,对应元素相乘后求和,得到一个数值,例如左上角第一个3×3的矩阵,进行卷积后,得到右边4×4矩阵的第一个元素,即-5,以此类推。假设左边即为原始图像,由于像素分布的原因,左边亮,右边暗,经过卷积后,得到图像中的中间垂直边缘,即原始图像中明暗分割的地方。3、如果内存足够大,可以实现连续存储,因此,图像中的各行就能一行一行的连接起来,形成一个长行。.....原创 2022-07-24 09:13:38 · 3252 阅读 · 0 评论 -
OpenCV示例3:图像美化(亮度、对比度、直方图)
图像亮度和对比度的调整操作,其实属于图像处理变换中比较简单的一种——点操作(pointoperators)。说得更清楚一些,以上面的直方图为例,你可以看到像素主要集中在中间的一些强度值上.直方图均衡化要做的就是拉伸这个范围.见下面左图绿圈圈出了少有像素分布其上的强度值.对其应用均衡化后,得到了中间图所示的直方图.均衡化的图像见下面右图.两种最常用的点操作(点算子)是乘上一个常数(对应对比度的调节)以及加上一个常数(对应亮度值的调节)。直方图是图像中像素强度分布的图形表达方式..........原创 2022-07-22 18:02:59 · 1232 阅读 · 0 评论 -
opencv示例2:图像特效及形状绘制
(255,125,200)split(255),(125),(200)255种灰度–0,255。原理要想图片实现马赛克的效果,其实很简单,我们可以给图片划分成很多个小的矩形区域,让每个小的矩形区域都取矩形区域左上角的颜色值。cv.addWeighted(图像1,权重1,图像2,权重2,叠加之后的像素偏移值)叠加之后的像素偏移值如果填的话不要填太大,超过255会导致图像偏白。4.2、cvtcolor()函数是一个颜色空间转换函数。4.1、读取的时候,选择灰度类型。...原创 2022-07-21 23:19:04 · 895 阅读 · 0 评论 -
opencv示例1:图像的几何变化
仿射变换是二维坐标空间的线性变换,故而变换后的图像仍然具有原图的一些性质,包括“平直性”以及“平行性”,常用于图像翻转(Flip)、旋转(Rotation)、平移(Translation)、缩放(Scaleopertions)等,然而其实现的函数就是cvwarpAffine()第七个参数constScalar&类型的borderValue,当有常数边界时使用的值,其有默认值Scalar(),即默认值为0。第三个参数输入图像中各像素点的坐标映射到目标图像的哪个x(列).src输入图像。............原创 2022-07-21 20:45:52 · 637 阅读 · 0 评论 -
opencv(四)阈值、掩膜、边界
最简单的图像分割的方法。原创 2022-07-15 22:48:20 · 1008 阅读 · 0 评论 -
opencv(三)形态学操作(膨胀、腐蚀,开运算、闭运算)
比如结果图中第一个元素5是怎么算的呢?算完之后,整个框再往右移一步继续计算,横向计算完后,再往下移一步继续计算。膨胀是使用像素邻域内的局部极大运算来膨胀一张图片。腐蚀是使用像素邻域内的局部极小运算来腐蚀一张图片。........................原创 2022-07-15 01:34:31 · 1096 阅读 · 0 评论 -
opencv学习笔记(2)
多通道Mat分离为vector数组,vector数组可以合并为多通道Matvector< cv::Mat > mv;cv::split(lab, mv); //分离cv::merge(mv, lab);//合并原创 2022-07-14 00:11:26 · 278 阅读 · 0 评论 -
opencv学习笔记(1)
1、图片导入原创 2022-07-13 17:53:39 · 349 阅读 · 0 评论