![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 86
~晓广~
这个作者很懒,什么都没留下…
展开
-
Basler相机Sdk采图的演示例程(C#)
Basler相机Sdk采图的演示例程原创 2022-11-06 17:01:31 · 2962 阅读 · 1 评论 -
OpenCV c++ 角点检测
1.角点检测void cornerHarris( InputArray src, OutputArray dst, int blockSize,int ksize, double k, int borderType = BORDER_DEFAULT ); src:输入8bit 单通道灰度Mat矩阵dst:用于保存Harris角点检测结果,32位单通道,大小与src相同blockSize:滑块窗口的尺寸ksize:Sobel边缘检测滤波器大小k:Harries中间原创 2021-08-23 13:48:17 · 442 阅读 · 0 评论 -
OpenCV c++ 角点检测、人机交互
1.角点检测 void cornerHarris( InputArray src, OutputArray dst, int blockSize,int ksize, double k, int borderType = B...原创 2021-08-23 13:41:21 · 150 阅读 · 0 评论 -
OpenCV(11)边缘检测、轮廓绘制、简单平移距离测量 C++
1.边缘检测 原文链接:http://blog.sina.com.cn/s/blog_154bd48ae0102weuk.html 边缘检测的一般步骤: 1.滤波 边缘检测的算法主要是基于图像的一阶和二阶导数。但是导数通常对噪声很敏感,所以首先要用滤波器降低噪声。常见的滤波方法主要是高斯滤波。 2.增强 增强边缘的基础是确定图像各点领域强度的变化值。增强算法可以将图像灰度点邻域强度值有显著变化的点凸现出来,在具体计算的过程中,可以通过计算梯度幅值来确定。 3.检测 经过增强的图像,往往领域中有很多点的梯度原创 2021-08-23 13:39:55 · 4420 阅读 · 1 评论 -
OpenCV(10)图像直方图、后投影、简单数字识别 C++
1.图像直方图 直方图简单来说就是图像中每个像素值的个数统计,比如说一副灰度图中像素值为0的有多少个,1的有多少个……直方图是一种分析图像的手段: 1.1.(cv :: calcHist)计算直方图 CV_EXPORTS void calcHist( const Mat* images, int nimages, const int* channels, InputArray mask, Outpu原创 2021-08-23 13:33:57 · 513 阅读 · 0 评论 -
OpenCV(9)几何形状识别、ROI操作、图像去噪 C++
1.几何形状识别 #include <opencv2/opencv.hpp>#include <iostream>#define MATCHMETHOD TM_SQDIFF_NORMED//宏定义匹配模式using namespace cv;using namespace std;int main(int argc, char argv){Mat src = imread("./image/test10.jpg");Mat src_gray, binary;Mat原创 2021-08-22 15:20:30 · 1607 阅读 · 0 评论 -
OpenCV(8)像素归一化、图像二值化 C++
1.(cv :: normalize)范数归一化 归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。 CV_EXPORTS_W void normalize( InputArray src, InputOutputArray dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, InputArray mask原创 2021-08-22 15:19:11 · 3554 阅读 · 0 评论 -
OpenCV(7)离散傅里叶、图像矫正 C++
1.离散傅里叶变换 作用:得到图像中几何结构信息 结论:傅里叶变换后的白色部分(即幅度较大的低频部分),表示的是图像中慢变化的特性,或者说是灰度变化缓慢的特性(低频部分)。 傅里叶变换后的黑色部分(即幅度低的高频部分),表示图像中快变化的特性,或者说是灰度变化快的特性(高频部分)。 1.1.(cv :: dft)离散傅里叶变换 void dft(InputArray src, OutputArray dst, int flage=0, int nonzeroRow=0) src:输入矩阵,可以为实原创 2021-08-22 15:18:04 · 719 阅读 · 0 评论 -
OpenCV(6)绘图、Blob分析、在图像上显示文本 C++
1.基本绘图 (cv :: Point)定义图像中的2D点 Point pt; pt.x = 10; pt.y = 8; (cv :: Scalar)用于传递像素值 如果我们被要求一个颜色参数,我们给出: Scalar( a, b, c ) 我们将定义一个BGR颜色,如:Blue = a,Green = b和Red = c (cv :: setTo)将所有或部分数组元素设置为指定的值。 Mat& setTo(InputArray value, InputArray mask=noAr.原创 2021-08-22 15:16:15 · 976 阅读 · 0 评论 -
OpenCV(5)通道分离合并 色彩空间转换 像素值统计 C++
1. OpenCV通道分离与合并 1.1.(cv :: split) 把一幅图像各个通道分离开 CV_EXPORTS_W void split(InputArray m, OutputArrayOfArrays mv); m:输入多通道阵列。输入一副多通道图片mv:数组输出向量;如果需要,将重新分配数组本身。 1.2.(cv :: merge) 把一幅图像各个通道合并 CV_EXPORTS_W void merge(InputArrayOfArrays mv, OutputArray dst).原创 2021-08-22 15:14:50 · 161 阅读 · 0 评论 -
OpenCV(4)矩阵掩码操作/像素算数、逻辑操作 C++
1. 矩阵上的掩码操作 1.1.(cv :: filter2D)矩阵上的掩码操作 1.2.(cv :: CV_Assert) 确保输入图像数据是unsigned char格式 图像对比度增强方法的问题。基本上我们要为图像的每个像素应用以下公式: I(i,j) = 5 * I(i,j) – [ I(i-1,j) + I(i+1,j) + I(i,j-1) + I(i,j+1)], I(i,j) :表示目标像素点;i :表示像素点的横坐标;j :表示像素点的纵坐标I(i-1,j) 、I(i+1,原创 2021-08-22 15:12:41 · 486 阅读 · 0 评论 -
OpenCV(3)程序时间测量、色彩映射、LUT、图像反转 C++
1. 如何使用OpenCV扫描图像,查找表格和时间测量 2. (cv::getTickCount) 和 (cv::getTickFrequency)计时函数 double t1 = (double)getTickCount(); //计时开始... //需要计时的程序double t2 = (double)getTickCount(); //计时结束cout<<"time:"<<(t2-t1)/(getTickFrequency())<<end原创 2021-08-22 15:10:10 · 348 阅读 · 0 评论 -
OpenCV(2)Mat-基本图像容器 C++
1.Mat-基本图像容器 我们有多种方式从现实世界中获取数字图像:数码相机,扫描仪,计算机断层扫描和磁共振成像等等。在任何情况下,我们(人类)看到的都是图像。然而,当将其转换为数字设备时,我们记录的是图像中每个点的数值。 Mat A, C; // creates just the header partsA = imread(argv[1], IMREAD_COLOR); // here we'll know the method used (a.原创 2021-08-22 15:08:19 · 296 阅读 · 0 评论 -
OpenCV(1)基本操作、检测数量 C++
<h2><a id="1OpenCV__0"></a>1.OpenCV 图像加载,显示,修改和保存</h2> - (cv :: imread)加载图像 - (cv :: namedWindow)创建一个名为OpenCV的窗口 namedWindow(“OpenCV窗口”, 2); //值为2时,可以鼠标调整窗口大小 - (cv :: imshow)在OpenCV窗口中显示图像...原创 2021-08-22 15:05:56 · 716 阅读 · 0 评论 -
visual studio配置OpenCV环境
<h2><a id="1OpenCV_0"></a>1.下载安装配置OpenCV</h2> 工具/原料:opencv-4.5.2-vc14_vc15 、Visual Studio 2019 OpenCV下载地址:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/ 1.1. 环境变量配置path: 在系统变量的 path变量里面添加:E:...原创 2021-08-22 15:03:35 · 436 阅读 · 0 评论 -
Opencv学习之角点检测
Opencv学习之角点检测 角点检测 在图像处理和计算机视觉领域,兴趣点(interest points),也被称作关键点(key points)、特征点(feture points)。它被大量用于解决物体识别、图像识别、图像匹配、视觉跟踪、三维重建等一系列的问题,如果能检测到足够多特殊的点,同时它们的区分度很高,并且可以精确定位稳定的特征,那么这个方法就具有使用价值。 图像特征类型被分为以下三种: (1)边缘 (2)角点(感兴趣关键点):如果某一点在任意方向的一个微小变动都会引起灰度很大的变化。原创 2021-08-21 10:48:43 · 1201 阅读 · 0 评论 -
Qt配置OpenCV教程
win10系统Qt5.12.9配置OpenCV4.5.1库教程 Qt,OpenCV,Cmake详细下载安装教程 软件准备 首先要说的是装软件还是装最新的好,不用考虑各种软件的版本对应问题,都是最新版的情况下它们互相之间一定是兼容的,下边具体来说下需要的几个软件。 64位win10系统 Qt 5.12.9 Cmake 3.18.0 OpenCV 4.5.1 以下叙述顺序即为安装配置顺序 Qt Download 国内镜像网站 这里给大家推荐几个国内著名的 Qt .原创 2021-08-21 09:52:51 · 251 阅读 · 0 评论 -
OpenCV单目视觉定位实现方法
OpenCV单目视觉定位(测量)系统 The System of Vision Location with Signal Camera Abstract:This passage mainly describes how to locate with signalcamera,which bases on OpenCV library. Key words: OpenCV; Locate;Signalcamera 摘 要:本文主要描述的是利用开源计算机视觉库OpenCV实现单目视觉定位系统。原创 2021-08-20 08:41:34 · 4662 阅读 · 1 评论