随笔分类 -  OpenCV learning

摘要:double pointPolygonTest(InputArray contour, Point2f pt, bool measureDist) Parameters: contour – 输入参数轮廓。 pt – 测试的点。 measureDist – 如果为false的话,则函数计算符号,在轮 阅读全文
posted @ 2021-03-31 10:24 xyfun72 阅读(669) 评论(0) 推荐(0)
摘要:Histogram of Oriented Gridients 方向梯度直方图 先计算图片某一区域中不同方向上梯度的值,然后进行累积,得到直方图,这个直方图呢,就可以代表这块区域了,也就是作为特征,可以输入到分类器里面 步骤: - 灰度图像转换 - 梯度计算 - 分网格的梯度方向直方图 - 块描述子 阅读全文
posted @ 2020-08-29 23:05 xyfun72 阅读(155) 评论(0) 推荐(0)
摘要:Harris角点检测 https://www.cnblogs.com/Jack-Elvis/p/11640931.html https://www.cnblogs.com/jiahenhe2/p/7930802.html 数学推导: http://www.360doc.com/content/19/ 阅读全文
posted @ 2020-06-24 10:42 xyfun72 阅读(173) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/kakiebu/article/details/82965629?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&dep 阅读全文
posted @ 2020-06-23 15:07 xyfun72 阅读(168) 评论(0) 推荐(0)
摘要:opencv图像数据类型: CV_8U - 8-bit unsigned integers ( 0..255 ) CV_8S - 8-bit signed integers ( -128..127 ) CV_16U - 16-bit unsigned integers ( 0..65535 ) CV 阅读全文
posted @ 2020-06-23 13:33 xyfun72 阅读(222) 评论(0) 推荐(0)
摘要:2020-05-28 17:19:53 直方图Histogram 图像直方图,是指对整个图像在灰度范围内的像素值(0~255)根据不同的范围统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。 上述直方图概念是基于图像像素值,其实对图像梯度 阅读全文
posted @ 2020-05-28 21:37 xyfun72 阅读(184) 评论(0) 推荐(0)
摘要:像素重映射 简单点说就是把输入图像中各个像素按照一定的规则映射到另外一张图像的对应位置上去,形成一张新的图像。 API Remap( InputArray src,// 输入图像 OutputArray dst,// 输出图像 InputArray map1,// x 映射表 CV_32FC1/CV 阅读全文
posted @ 2020-05-28 16:38 xyfun72 阅读(278) 评论(0) 推荐(0)
摘要:霍夫变换-直线检测 Hough Line Transform 对图像上每一个像素点x,y,变换到霍夫空间,根据不同的角度θ可以绘制出一条曲线,不同位置的x,y可以绘制出多条曲线,通过这些曲线的交点所对应的r和θ可以还原出直线的位置。 对于任意一条直线上的所有点来说变换到极坐标中,从[0~360]空间 阅读全文
posted @ 2020-05-27 11:27 xyfun72 阅读(213) 评论(0) 推荐(0)
摘要:一、自定义滤波器 代码演示: //Sboel算子 Mat kernel_x = (Mat_<int>(3, 3) << -1, 0, 1, -2, 0, 2, -1 ,0, 1); //X方向 Mat kernel_y = (Mat_<int>(3, 3) << -1, -2, -1, 0, 0, 阅读全文
posted @ 2020-05-24 15:43 xyfun72 阅读(549) 评论(0) 推荐(0)
摘要:五种阈值处理方法: 阈值二值化 大于某阈值的像素值变为指定最大值,小于某阈值的像素值变为零 小于某阈值的像素值变为指定最大值,大于某阈值的像素值变为零 阈值截断 阈值取零 小于某阈值的像素值变为零 大于某阈值的像素值变为零 两种阈值寻找方法: 两种算法: THRESH_OTSU 该方法基于最大类间, 阅读全文
posted @ 2020-04-30 17:51 xyfun72 阅读(191) 评论(0) 推荐(0)
摘要:图像金字塔的概念 高斯金字塔 用来对图像进行降采样 拉普拉斯金字塔 用来重建一张图像,根据它的上层降采样图像 高斯金字塔 从底向上,逐层降采样 1.对当前层的图像高斯模糊 2.删除当前层的偶数行与列 这样下一层是上一层图像大小的1/4 API // 上采样 void pyrUp( InputArra 阅读全文
posted @ 2020-04-16 13:46 xyfun72 阅读(197) 评论(0) 推荐(0)
摘要:复习一下 膨胀 腐蚀的概念 膨胀:结构元素覆盖下像素的最大值 腐蚀:结构元素覆盖下像素的最小值 提取水平与垂直线步骤: 1. 读取图像imread 2. 转为灰度图cvtColor 3. 转为二值图像adaptiveThreshold adaptiveThreshold( InputArray sr 阅读全文
posted @ 2020-04-15 15:47 xyfun72 阅读(371) 评论(0) 推荐(0)
摘要:图像的形态学操作——基于形状的一系列的图像处理操作合集 形态学的四个基本操作:膨胀、腐蚀、开、闭 值得注意的是:腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分 1. 膨胀dilate A-原图 B-核 B覆盖下的A中最大像素值代替锚点像素,像素值整体变大 结构型元素(核)定义: Mat ge 阅读全文
posted @ 2019-12-17 19:02 xyfun72 阅读(270) 评论(0) 推荐(0)
摘要:1. 绘制形状与文字 绘制线段:line() void MyLines() { Point p1(20, 30); Point p2; p2.x = 300; p2.y = 300; Scalar color = Scalar(0, 0, 255); line(bgImage, p1, p2, co 阅读全文
posted @ 2019-12-17 11:22 xyfun72 阅读(422) 评论(0) 推荐(0)
摘要:1.像素的操作 通过读取像素 反转像素值: #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { Mat src = imread("D:/lea 阅读全文
posted @ 2019-12-16 09:21 xyfun72 阅读(407) 评论(0) 推荐(0)
摘要:图像加载:imread flags=IMREAD_ CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR ); /** @brief Loads a multi-page image from a file 阅读全文
posted @ 2019-12-12 18:02 xyfun72 阅读(371) 评论(0) 推荐(0)
摘要:VS2019社区版+opencv4.1.2 opencv下载地址:https://opencv.org/ 根据下面三个教程: https://blog.csdn.net/m0_37360684/article/details/89716881 https://blog.csdn.net/qq_268 阅读全文
posted @ 2019-12-12 10:54 xyfun72 阅读(304) 评论(0) 推荐(0)