
opencv
ingy
这个作者很懒,什么都没留下…
展开
-
【学习Opencv3笔记】6、绘图和注释
我们常常会想要画一幅图片,或者在某个其他地方得来的图片上画些东西。opencv提供了一大批可以画直线、矩形、圆等图形的函数。原创 2022-12-08 15:05:53 · 456 阅读 · 0 评论 -
[opencv] BF匹配器和Flann匹配器
二者的区别在于BFMatcher总是尝试所有可能的匹配,从而使得它总能够找到最佳匹配,这也是Brute Force(暴力法)的原始含义。而FlannBasedMatcher中FLANN的含义是Fast Library forApproximate Nearest Neighbors,从字面意思可知它是一种近似法,算法更快但是找到的是最近邻近似匹配,所以当我们需要找到一个相对好的匹配但是不需要最佳匹配的时候往往使用FlannBasedMatcher。当然也可以通过调整FlannBasedMatcher的参数来原创 2021-01-15 18:02:14 · 1686 阅读 · 0 评论 -
【opencv函数】阈值处理函数threshold()详解
数字图像处理中,阈值操作占有非常重要的地位,例如图像的二值化可以使图像中数据量大为减少,从而能凸显出目标的轮廓。opencv中提供了函数cv::threshold()用于图像的阈值操作。原创 2020-06-03 17:30:55 · 16335 阅读 · 0 评论 -
【opencv函数】cv::circle()在图像中画圆
cv::circle画圆函数原创 2020-04-23 17:09:40 · 6774 阅读 · 0 评论 -
【opencv函数】cv::putText()文字绘制函数
opencv除了提供绘制各种图形的函数外,还提供了一个特殊的绘制函数——在图像上绘制文字。这个函数即是cv::putText()。原创 2020-04-23 16:34:42 · 1640 阅读 · 0 评论 -
【opencv】 使用at和ptr指针访问像素的区别
mat.at<int>( i ); 整型数组问中的元素 imat.at<float>( i,j ); 浮点型数组附中的元素(i, j)mat.at<int>( pt ) 整型矩阵问中处于 (pt.x,pt.y) 的元素mat.at<float>( i,j,k ); 三维浮点型矩阵M 中处于 (1,j,k) 位置的元素mat.at<uc...原创 2020-01-06 18:20:12 · 4020 阅读 · 0 评论 -
opencv源码阅读:K均值聚类算法接口kmeans()
// 输入:_data图像,K:聚类中心数(类别数量)// labels:类别矩阵doublecv::kmeans( InputArray_data, intK,InputOutputArray_bestLabels,TermCriteriacriteria, intattempts,...原创 2019-12-18 11:07:51 · 533 阅读 · 0 评论 -
Mat::isContinuous()接口
这里的continue的意思是在内存上continue,正常情况下,头一行的末尾在内存里和下一行的开头是相连的,但是有时候我们做了一些操作,选取了Mat 的一部分,例如选了一个ROI 这时候就不满足上面说的相连了。那么这时候continuous就被判定为假。...原创 2019-12-18 10:43:20 · 620 阅读 · 0 评论 -
图像灰度归一化
cv::normalize(src, dst, 0, 255, NORMAL_MINMAX)将灰度拉伸到0~255之间cv::normalize(src, dst, 0, 1, NORMAL_MINMAX)将灰度归一化到0~1之间原创 2019-12-05 18:05:14 · 3208 阅读 · 0 评论 -
【学习Opencv3笔记】4、图像和大型数组类型
cv::Mat这个结构可以视为是OpenCV所有C++实现的核心,OpenCV所有主要函数都或是cv::Mat类的成员,或是将cv::Mat作为参数,或是返回一个cv::Mat类型。很少有函数和这三者都没有关系。cv::Mat类用于表示任意维度的稠密数组,“稠密”表示该数组的所有部分都有一个值存储,即使这个值是0。而对于大多数图像来说,都是以稠密数组的形式存储的。原创 2019-10-16 08:49:42 · 1027 阅读 · 1 评论 -
[DIP] 4.傅立叶变换
傅立叶变换是将时间域转换为频率域的工具。对傅立叶变换详细、简明的说明,强推这篇文章韩昊-傅里叶分析之掐死教程(完整版)更新于2014.06.062.二维图像的傅立叶变换首先要知道一幅数字图像的两个域:空间域和频率域。空间域说白了就是一个一个的格子,之前的图像处理方法都是在空间域上完成的(单个像素,相邻像素)。频率对于声音、光等这种波很好理解,但对于图像这样一个二维信号该怎么理解...转载 2019-08-19 07:07:06 · 1057 阅读 · 0 评论 -
【opencv】 斑点检测 impleBlobDetector
1. 什么是斑点斑点通常是指与周围有着颜色和灰度差别的区域。在实际地图中,往往存在着大量这样的斑点,如一颗树是一个斑点,一块草地是一个斑点,一栋房子也可以是一个斑点。由于斑点代表的是一个区域,相比单纯的角点,它的稳定性要好,抗噪声能力要强,所以它在图像配准上扮演了很重要的角色。同时有时图像中的斑点也是我们关心的区域,比如在医学与生物领域,我们需要从一些X光照片或细胞显微照片中提取一些具有特...原创 2019-06-01 22:10:41 · 2467 阅读 · 0 评论 -
Windows+VS+OpenCV环境搭建
OpenCV库官方站:http://opencv.org/。在该站点下载OpenCV for Windows解压到本地,解压后的根文件夹为opencv,opencv文件夹下有2个子文件夹,分别为build和sources,build文件夹中存放的是已经编译好的库,而sources文件夹中存放的是源码。在sources文件夹中能够看到CMakeLists.txt文件。CMak...原创 2019-04-16 13:56:05 · 827 阅读 · 0 评论