- 博客(67)
- 资源 (29)
- 问答 (1)
- 收藏
- 关注
原创 【OpenCV笔记 12】OpenCV边缘检测之canny算子
一、什么是边缘检测?。边缘检测的基本思想是通过检测每个像素和其邻域的状态,以决定该像素是否位于一个物体的边界上。如果一个像素位于一个物体的边界上,则其邻域像素的灰度值的变化就比较大。假如可以应用某种算法检测出这种变化并进行量化表示,那么就可以确定物体的边界。经典的边缘检测方法是对原始图像中像素的某小邻域来构造边缘检测算子。常用的边缘检测方法有Roberts算子、Sobe l算子、Pre
2016-07-21 22:56:59 3640
原创 【OpenCV笔记 11】VS2013中运行OpenCV 3.0时常见错误及解决方法
常见案例、错误及解决方法:案例一:IplImage格式转换成Mat格式 //使用Mat的构造函数:Mat::Mat(const IplImage* img, bool copyData=false);默认情况下copyData为falseIplImage* srcImg = cvLoadImage("Lena.jpg");//注意:以下三种效果一致,均为浅拷贝Ma
2016-07-21 15:23:14 4351
原创 【OpenCV笔记 11】OpenCV中基本阈值化操作函数threshold()
阈值分割是最简单的图像分割的方法。OpenCV中提供了阈值函数threshold:threshold() 函数原型:double cv::threshold(InputArray src,OutputArray dst,double threshold_value,double maxval,int threshold_type )函数 threshold() 会接
2016-07-19 15:17:30 984
原创 system () 函数详解
system () 函数详解函数原型:int system (const char* command);功 能: 发出一个DOS命令,用于执行系统命令用 法: int system(char *command);在C语言中system函数需加头文件后方可调用system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作
2016-07-18 22:24:58 1315
原创 【OpenCV笔记 10】OpenCV线性滤波(均值滤波、方框滤波、高斯滤波)
本文将介绍三种常见的线性滤:均值滤波、方框滤波、高斯滤波1.均值滤波blur()函数原型void cv::blur(InputArray src, //输入OutputArray dst,//输出Size ksize,//模板大小3x3,5x5等,Size(3,3),Size(5,5)
2016-07-18 16:28:53 700
原创 【OpenCV笔记 09】OpenCV中离散傅里叶变换、归一化的运用
本文主要介绍怎样使用opencv来对图片进行傅里叶变换,其核心函数是opencv自带的dft()。离散傅里叶变换DFT(Discrete Fourier Transform)这个技术手段是将空间域映射到频率域中去,在图像处理有着举足轻重的地位。同时在举出的示例中将用到下列函数:int getOptimalDFTSize(int vecsize)该函数是为了获得进行DFT计算
2016-07-18 15:13:08 3335
原创 【OpenCV笔记 08】OpenCV中分离颜色通道split()和图像通道混合merge()
而为了更好的观察一些图像材料的特征,有时需要对RGB三个颜色通道的分量进行分别显示和调整。通过OpenCV的split()和merge()方法可以很方便的达到目的,使用addWeighted函数进行图像混合操作,以及将ROI和addWeighted函数结合起来使用,对指定区域进行图像混合操作。本文将介绍三个函数的应用:split函数详解将一个多通道数组分离成几个
2016-07-15 22:11:42 2962
原创 Visual Studio 2013 常用快捷键
Visual Studio 2013 是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。VS 2013 中新增了很多提高开发人员工作效率的新功能,比如自动补全方括号、使用快捷键移动整行或整块的代码等;合理使用快捷键可以提高开发效率。但是Visual Studio提供的快捷键多如牛毛,那我们有没有必要掌握所有快捷键的
2016-07-15 14:17:46 1248
转载 OpenCV基础类容器Mat类详解
我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看core这部分也算是走马观花吧,随着使用的增多,对Mat这个结构越来越喜爱,也觉得有必要温故而知新,于是这次再看看Mat。Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage内存管理的时间甚至比关注算法实现的时间还要多,这显然是不合适的。除了
2016-07-15 09:41:38 576
转载 OpenCV存取像素值操纵汇总
1.存取单个像素值最通常的方法就是[cpp] view plain copyimg.at(i,j) = 255; img.at(i,j)[0] = 255; 如果你觉得at操作显得太笨重了,不想用Mat这个类,也可以考虑使用轻量级的Mat_类,使用重载操作符()实现取元素的操作。
2016-07-15 09:30:00 384
原创 【OpenCV笔记 07】OpenCV中线段的绘制和文本的插入
1.本文将先介绍OpenCV中线段的绘制和文本的插入,使用到的函数line()和 putText()(前面的一片博文已经介绍过)2.其次将应用于绘制大众车标的示例代码和运行结果一并附上。Line绘制连接两个点的线段void cvLine( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color,
2016-07-14 21:21:11 1441
原创 【OpenCV笔记 06】OpenCV中绘制基本几何图形【矩形rectangle()、椭圆ellipse() 、圆circle() 】
本文主要内容:一、介绍OpenCV中三个绘图函数:circle() 、ellipse() 、rectangle()二、函数的应用实例,利用这些函数分别绘制了丰田车标、奥迪车标以及红十字,并附上代码。1.Circle绘制圆形。void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar c
2016-07-14 20:30:03 41255 2
原创 【OpenCV笔记 05】OpenCV插入文本和字体设置相关函数
putText在图像中显示文本字符串。函数原型如下:void PutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );img输入图像。text要显示的字符串。org第一个字符左下角的坐标。font字体结构体。color文本的字体颜色。函数cvP
2016-07-14 15:42:16 6545
原创 【OpenCV笔记 04】OpenCV中显式创建Mat对象的5种方法
创建一个Mat对象有多种方法,本文将列举最为常用的五种:1.使用Mat()构造函数,2.利用create()函数创建,用来为已有矩阵开辟内存,不能用来初始化3.类似于Matlab式的初始化方式eye,zeros,ones,4.对小型矩阵使用逗号分隔式出初始化方式5.为已存在的对象创建信息头,利用函数clone()或copyTo(),此方法需要创建一个原图像矩阵的副本
2016-07-13 20:51:09 2122
原创 【OpenCV笔记 03】OpenCV头文件探秘
在使用OpenCV3.0编写代码的过程中,总会遇到类似于下面的头文件,#include出于好奇,于是辗转到安装目录下招待该头文件,其代码如下#ifndef __OPENCV_ALL_HPP__#define __OPENCV_ALL_HPP__#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "
2016-07-12 22:53:56 1957
原创 【OpenCV笔记 02】OpenCV滑动条的创建和使用——createTrackbar()函数
createTrackbar()函数原型如下int createTrackbar( const String & trackbarname,//滑动条名称 const String & winname,//所在窗口名称 int * value,//value为指向int的指针,用于返回滑动条当前值 int count,//滑动条条最大值,默认值最小为0 TrackbarC
2016-07-11 23:01:06 1253
原创 【OpenCV笔记 01】OpenCV基本函数介绍
本文主要介绍OpenCV基本函数,包括imread(), imshow(), namedWindow(), imwrite(),函数功能分别对应图像载入,图像显示,创建窗口,输出图像到文件。1.函数imread(),用于图像的载入。1.1函数原型 Mat cv::imread(const String & filename, in
2016-07-11 11:06:43 1829
原创 C++代码命名规范约定
使用一套成熟的明敏规则不仅可以让我们规范行事,也增强代码的可读性,也便于别人更好的理解我们的代码.表1.1命名规则约定序号描述示例1类命名混合使用大小写,首字母大写ClassName2类型定义,包括枚举和typedef,混合使用大小写,首字母大写TypeName3局部变量混合使用大小写,且首字母
2016-07-11 09:58:52 1186
原创 图片搜索网站大全
你想凭着一张现有图片找出它的原始图片,或者是凭着一张小的缩略图找出原始大图吗?下面的十款搜索引擎可以帮你实现,以图找图,以图搜图,以图片搜索相似的图片。一:http://tineye.com/Tineye是典型的以图找图搜索引擎,输入本地硬盘上的图片或者输入图片网址,即可自动帮你搜索相似图片,搜索准确度相对来说还比较令人满意。TinEye是加拿大Idée公司研发的相似图片搜索引擎,
2016-07-09 19:02:54 3838
翻译 机器视觉应用于蔬果检测方面的相关英语词汇
本片所有词汇摘自论文,其中大部分难点词汇已经标注Shape determination of horticultural produce using two-dimensional computer vision – A reviewAuthor:G.P. Moreda a,⇑, M.A. Muñoz a, M. Ruiz-Altisent a, A. Perdigones bKeyw
2016-07-08 20:04:32 876
原创 leave-one-out之个人理解
1.Leave-one-out:最近在看机器视觉相关的文献,无意中看到leave-one-out一词(LOO),初次见面很是费解,不由得搜索一番。发现LOO是机器学习领域的词汇,国内的文献中,这个词被翻译的五花八门,诸如:舍一法,留一法,排一法等,个人最倾向于“留一法”的翻译。缘由如下:The leave-one-out (LOO) method was used to train a
2016-06-29 22:37:56 34936
原创 C++抽象数据类型
本文涉及到的知识点有:抽象数据类型(ADT),栈(stack),类定义等,类很适合用于描述ADT,共有成员函数提供了ADT描述服务,而类的私有部分和类方法代码提供了实现,但这些实现对客户是隐藏的。参考文献:C++primer plus第六版头文件stach.h ://P373---10.10--类定义应用于抽象数据类型--栈//1.作用域内枚举//2.对象数组#ifnd
2016-06-28 16:50:37 1654
转载 图像处理方向就业前景
我根据《浅谈图像处理方向的就业前景》和自己找工作的一些经验简单介绍一下图像处理方向就业前景,希望能对后来者有所帮助!1、请学好图像基本理论知识,笔试会遇到很多基础的题;2、请学好c++语言,99%以上的公司在招图像岗位的人员时都会笔试c++;3、请多做一些实际的项目,少一些理论的研究(针对中小企业而言);4、请不要只局限于的课题,因为可能你的课题只是图像处理领域的一些皮
2016-06-08 10:40:44 3445
转载 Matlab图像处理常用函数归类总结
下列表格中除了个别函数外,其余函数都是图像处理工具箱提供的关于图像处理的函数,现摘录到此以备查找。表1 图像显示函数名功能说明函数名功能说明colorbar颜色条显示montage按矩形剪辑方式显示多帧图像getimage从坐标系中获取图像数据immovie从多帧索引图像
2016-05-16 11:48:39 1119
Python 3.7.3 官方最新文档_英文PDF版本
2019-06-03
python-3.5.2
2016-08-05
Visual Studio 的 Python 开发插件 PTVS 2.2 VS 2013.msi
2016-08-05
模式分类 Richard O.Duda第二版【Pattern Classification 2nd edition】 (代码和手册)
2016-08-04
最全人脸图片库
2016-07-29
opencv_xxx.310d.lib
2016-07-27
Halcon用户指导手册
2016-07-22
Halcon安装指导手册
2016-07-22
急求一个基于结构光三维重建的demo
2018-11-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人