![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
LIEYz
这个作者很懒,什么都没留下…
展开
-
opencv图像尺寸缩放
OpenCV为我们提供的如下两种方式进行图像放大或缩小:resize函数。这是最直接的方式,pyrUp( )、pyrDown( )函数。即图像金字塔相关的两个函数,对图像进行向上采样,向下采样的操作。图像金字塔一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。两种类型的图像金字塔:高斯金...原创 2019-11-12 11:27:40 · 1839 阅读 · 0 评论 -
opencv边缘检测
边缘检测的一般步骤滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。增强:增强边缘的基础是确定图像各点邻域强度的变化值。增强算法可以将图像灰度点邻域强度值有显著变化的点凸显出来。在具体编程实现时,可通过计算梯度幅值来确定。检测:经过增强的图像,往往邻域中有很多点的梯度值比较大,而在特定的应用中,这...原创 2019-11-11 11:38:57 · 222 阅读 · 0 评论 -
opencv图像膨胀,腐蚀及高级形态
基本概念腐蚀和膨胀是对图像中高亮部分而言的。膨胀就是图像中的高亮部分进行膨胀,“领域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中的高亮部分被腐蚀,“领域被蚕食”,效果图拥有比原图更小的高亮区域。原理按数学方面来说,膨胀或者腐蚀操作就是将图像(或图像的一部分区域)与核进行卷积。核可以是任何的形状和大小,它拥有一个单独定义出来的参考点,我们称其为锚点(anchorpoint)。多数情...原创 2019-10-21 09:31:39 · 291 阅读 · 0 评论 -
opencv图像滤波
图像噪声噪声在图像上常表现为引起较强视觉效果的孤立像素点或像素块。噪声信号与要研究的对象不相关,它以无用的信息形式出现,扰乱图像的可观测信息。通俗的说就是噪声让图像不清楚。噪声来源图像获取过程中两种常用类型的图像传感器CCD和CMOS采集图像过程中,由于受传感器材料属性、工作环境、电子元器件和电路结构等影响,会引入各种噪声,如电阻引起的热噪声、场效应管的沟道热噪声、光子噪声、暗电流噪声、...原创 2019-10-15 13:54:52 · 229 阅读 · 0 评论 -
opencv图像对比度,亮度动态调节
1.创建轨迹条int createTrackbar(conststring& trackbarname, conststring& winname, int* value, int count, TrackbarCallback onChange=0,void* userdata=0);2.获取当前轨迹条的位置int getTrackbarPos(const...原创 2019-10-14 15:54:34 · 298 阅读 · 0 评论 -
opencv颜色通道分离与混合
分离void split(const Mat& src, Mat*mvbegin);void split(InputArray m,OutputArrayOfArrays mv);查看 OutputArrayOfArraysde 定义,第二个参数可以使用vector容器。typedef OutputArray OutputArrayOfArrays;typedef...原创 2019-10-08 15:34:58 · 197 阅读 · 0 评论 -
opencv图像叠加和线性混合
在图像处理领域,我们常常需要设置感兴趣区域(ROI,region of interest),专注或者简化我们的工作过程 。也就是从图像中选择的一个图像区域,这个区域是我们图像分析所关注的重点。ROI区域定义//方法1Mat imageROI1 = srcImage1(Rect(100 , 100 , logoImage.cols, logoImage.rows));//方法2Ma...原创 2019-09-30 15:33:46 · 311 阅读 · 0 评论 -
opencv杂谈
问题:循环读取视频帧,调用imshow显示一片灰色 VideoCapture capture("vtest.avi"); if (!capture.isOpened()) { cerr << "Failed to open the video device!\n" << endl; return 1; } Mat frame; for...原创 2019-09-20 14:04:29 · 407 阅读 · 0 评论 -
opencv基础
Mat具有两个数据部分的类:矩阵头(包含矩阵的大小,用于存储的方法,存储在哪个地址的信息等等)和指向包含像素值(取决于所选存储方法的任何维度)。矩阵头大小是恒定的,然而矩阵本身的大小可以随着图像的不同而变化,通常会大一个数量级。使用引用计数系统。 自动管理内存。 赋值运算符和复制构造函数只复制矩阵,而不是数据本身。 cv::Mat::clone()和cv::Mat::copyTo()...原创 2019-09-18 15:21:41 · 615 阅读 · 0 评论 -
VS2013编译opencv3.4.1源码
1.下载opencv3.4.1源码opencv3.4.12.使用cmake生成VS工程如图添加源代码及自定义输出路径,点击“configure”在弹出的窗口中选择已安装的VS版本,然后单击“Finish”。注意此处选择的VS为Win64版本,那么后续用VS编译时使用的编译器也要使用64位版本:x64编译过程中需要下载一些文件,所以请保持网络畅通,configure结束...原创 2019-09-17 17:40:56 · 439 阅读 · 0 评论