opencv学习
opencv学习
Po 麻煩
这个作者很懒,什么都没留下…
展开
-
07_霍夫变换识别直线与圆
1、霍夫变换识别直线r = xcos(cita) + ysin(cita)通过上述式子通过给定的cita值, 可以自己定义精度比如 -45、 0、 45、 90进行r值计算然后通过r的值得个数进行判断。2、识别圆r² = (x-a)² + (y-b)²x、y确定则图像为三维空间上的圆锥。相交的点为圆。...原创 2020-01-23 22:31:09 · 150 阅读 · 1 评论 -
06_sobel、canny边缘检测
1、sobel边缘检测通过一个0, 1-1, 0的卷积核进行卷积然后求得图像2、canny边缘检测第一步通过高斯模糊进行图像模糊消除噪声第二步通过卷积核1, 0, -12, 0, -21, 0, -1和上下的类似卷积核进行卷积运算将x方向和y方向的梯度计算结果平方和开根号,或者简化运算直接绝对值相加。角度等于arctan(y/x)。第三步进行极大值抑制根据上面的角度水平...原创 2020-01-23 22:25:31 · 309 阅读 · 0 评论 -
05_图像的腐蚀膨胀、开闭操作
1、腐蚀操作用卷积核内的最大值代替中心像素值进行卷积2、膨胀操作用卷积核内的最小值代替中心像素值进行卷积3、开操作先腐蚀后膨胀4、闭操作先膨胀后腐蚀开闭操作都可以使图像变得更加光滑, 有一个可以弥补小的孔洞。...原创 2020-01-23 22:11:53 · 459 阅读 · 0 评论 -
04_图像的滤波处理
1、高斯模糊分母为自定义对周边概率进行计算然后归一化, 进行高斯模糊2、双边滤波在高斯模糊的基础上加上双边滤波的概率不仅与位置有关,还与值有关, 通过ws和wr的概率乘积为总概率w, 像素值为f。公式为3、均值滤波通过周围所有像素值平均赋值给像素4、中值滤波通过周围点排序然后取中值进行赋值。...原创 2020-01-23 22:03:31 · 180 阅读 · 0 评论 -
03_图片的混合、提高亮度对比度
1、addWeighted()函数addWeighted(src1, 0.5, src2, 0.5, 0.0, dst);将src1, src2以一半一半的比例进行合成,将结果放入dst中。2、提高亮度对比度将每个点的像素乘一个数然后再加上一个常数有助于有改变亮度。如 src.at(row, col)*1.2+100;可以通过0, -1, 0-1, 5, -10, -1, 0进行...原创 2020-01-23 21:53:49 · 91 阅读 · 0 评论 -
02_卷积操作
#1、定义卷积核Mat kernel = (Mat_(3, 3)<< 0, -1, 0, -1, 5, -1, 0, -1, 0);定义了一个3×3的卷积核。#2、filter2D()函数filter2D(src, dst, src.depth(), kernel);对src使用kernel进行卷积, 然后结果放入dst中。...原创 2020-01-23 21:42:51 · 193 阅读 · 0 评论 -
01_图像像素点的寻址
#1、指针方式uchar * ptr = src.ptr(row);指向第row行的指针可以用 ptr[0] ptr[1]进行索引分别为第row行第一、二个像素。#2、直接值索引src.at(row, col)索引第row行, 第col列的像素;src.at(row, col)[0]当为bgr图片时需要上面的方法索引,0、1、2代表这个位置的B、G、R。...原创 2020-01-23 21:38:19 · 407 阅读 · 0 评论 -
00_图像读取修改显示保存操作
#1、Mat对象首先使用Mat对象进行定义;Mat a;也可以定义之后 a = Mat(src.size(), src.type());#2、图像的读取修改保存1、图片的读取imread(“C:/Users/Administrator/Desktop/opencv/1.png”,IMREAD_GRAYSCALE);第一个为图片所在位置第二个参数为读取图片的格式,如BGR、GRAY...原创 2020-01-23 21:29:03 · 110 阅读 · 0 评论