Image algorithm
Image algorithm
BusyMonkey
这个作者很懒,什么都没留下…
展开
-
Android上使调用OpenCV 2.4.10 实现二维码区域定位(Z-xing 码)
Android上使调用OpenCV 2.4.10 实现二维码区域定位(Z-xing 码)原创 2015-01-12 10:20:31 · 4564 阅读 · 11 评论 -
边界追踪中有关轮廓信息统计的函数
边界追踪中有关轮廓信息统计的函数原创 2015-01-13 10:41:11 · 1205 阅读 · 0 评论 -
删除指定轮廓
删除指定轮廓原创 2015-01-13 14:02:20 · 1165 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(4)Mat 像素引用
新建 Qt控制台应用项目,以椒盐噪声为内容,展示对灰度图像和三通道彩色图像中像素的引用,main.cpp 代码段,如下:#include <QCoreApplication>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace...原创 2015-07-29 18:57:01 · 1502 阅读 · 0 评论 -
尺度不变特征变换匹配算法详解
转载自zddhub的专栏 点击打开链接尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Fun对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。如果你学习SIFI得目的是为了做检索,也许OpenSSE更适合你,欢迎使用。1、SIFT综述尺转载 2015-01-23 16:05:48 · 2823 阅读 · 0 评论 -
Canny 边缘检测
算法代码如下:#include #include #include #include #include using namespace cv;using namespace std;void TraceEdge(int y, int x, int nThrLow, Mat &edgeDefualt, Mat &gradient);int main(){ doub原创 2015-10-17 20:00:17 · 642 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(9)直方图均衡化
接着上面的章节,我们在Histogram1D 类中加入一个新方法,即直方图均衡化的方法,现在贴出完整的代码,Histogram1D 类 头文件如下:#ifndef HISTOGRAM1D_H#define HISTOGRAM1D_H#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgu...原创 2015-08-05 09:41:17 · 2200 阅读 · 0 评论 -
OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑
转载:http://blog.csdn.net/poem_qianmo/article/details/26977557本篇文章中,我们一起探讨了OpenCV中霍夫变换相关的知识点,以及了解了OpenCV中实现霍夫线变换的HoughLines、HoughLinesP函数的使用方法,实现霍夫圆变换的HoughCircles函数的使用方法。此博文一共有四个配套的简短的示例程序,其详细...转载 2015-10-10 14:27:39 · 1647 阅读 · 0 评论 -
Opencv2.4.9源码分析——HoughLinesP
转载自:http://blog.csdn.net/zhaocj/article/details/40047397标准霍夫变换本质上是把图像映射到它的参数空间上,它需要计算所有的M个边缘点,这样它的运算量和所需内存空间都会很大。如果在输入图像中只是处理m(m<M)个边缘点,则这m个边缘点的选取是具有一定概率性的,因此该方法被称为概率霍夫变换(Probabilistic Houg...转载 2015-10-10 15:37:56 · 1069 阅读 · 0 评论 -
图像处理 腐蚀 膨胀 细化
图像处理 腐蚀 膨胀 细化转载 2015-10-24 13:28:34 · 2741 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(3)简单的GUI项目
新建一个GUI项目,QT4为 Qt4 Gui Application,QT5为 Qt Widgets Application,基类选择 QMainWindow项目实现功能:两个按钮,一个用于在文件夹中选择图片并预览图片,一个按钮用于反转该图片。项目代码如下:.pro 代码段,关于加入opencv头文件和库函数的代码根据自己开发环境而定。#--------------------...原创 2015-07-29 15:25:00 · 1711 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发 目录
有关源码项目文件,个人觉得没必要上传,不同开发环境是没法进行编码调试操作的,每节中所介绍的内容都有对应的全部代码,读者有兴趣可以参考博客中关于开发环境的搭建,然后自己进行项目开发:开发环境搭建Qt 5.3 下OpenCV 2.4.11 开发(0)图像处理基本概念Qt 5.3 下OpenCV 2.4.11 开发(1)图片预览Qt 5.3 下OpenCV 2.4.11 开发(2)摄像头采集...原创 2015-07-29 11:24:51 · 1121 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(1)图片预览
新建控制台项目,main.cpp代码如下:#include <QCoreApplication>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;int main(){ Mat src = imread...原创 2015-07-29 11:16:07 · 1250 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(2)摄像头采集
Qt 5.3 下OpenCV 2.4.11 开发(2)摄像头采集原创 2015-07-29 10:42:06 · 2041 阅读 · 4 评论 -
win7 Qt-5.3.1 cmake-2.8.11.2 opencv-2.4.11平台搭建
win7 Qt-5.3.1 cmake-2.8.11.2 opencv-2.4.11平台搭建原创 2015-04-03 17:06:01 · 2478 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(13)腐蚀与膨胀
默认的腐蚀与膨胀操作,原理:点击打开链接#include <QCoreApplication>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using name...原创 2015-08-11 15:01:24 · 1530 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(12)meanShift 简单算法介绍
文章转载于:点击打开链接记得刚读研究生的时候,学习的第一个算法就是meanshift算法,所以一直记忆犹新,今天和大家分享一下Meanshift算法,如有错误,请在线交流。Mean Shift算法,一般是指一个迭代的步骤,即先算出当前点的偏移均值,移动该点到其偏移均值,然后以此为新的起始点,继续移动,直到满足一定的条件结束.1. Meanshift推导给定d维空间Rd的n个样本点...转载 2015-08-11 11:13:01 · 1002 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(11)CamShift 目标跟踪
控制台应用下,使用鼠标在预览摄像头上进行截图,截图内容为目标所在区域的矩形,然后利用函数CamShift 函数对目标进行跟踪,代码如下,要记得添加项目引用库,章节目录有:#include <QCoreApplication>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui...原创 2015-08-11 10:59:02 · 3236 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(5)最高效的像素引用
OpenCV 提供一个函数 getTickCount() ,可以用来测量一段代码的运行时间。还有一个函数 getTickFrequency() 用来返回每秒内的时钟周期。代码操作如下:double duration; duration = static_cast<double>(getTickCount()); colorReduce(src); duratio...原创 2015-07-30 12:52:42 · 1025 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(6)遍历图像和领域操作
以图像锐化为内容,介绍有关卷积核的遍历,main.cpp 代码如下:#include <QCoreApplication>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream>using namespace...原创 2015-07-30 15:47:10 · 1291 阅读 · 0 评论 -
双边滤波
双边滤波原创 2015-08-14 13:06:51 · 1785 阅读 · 0 评论 -
八领域边界追踪算法
八领域边界追踪 C语言 图像处理算法原创 2015-01-08 14:41:23 · 9631 阅读 · 9 评论 -
计算像素轮廓的像素面积算法
基于轮廓 计算像素轮廓的像素面积算法原创 2015-01-09 14:41:02 · 5865 阅读 · 0 评论 -
封闭像素轮廓的周长筛选算法
封闭像素轮廓的周长筛选算法,只适用于封闭像素轮廓,对与不封闭的像素轮廓,会得到不正确的结果原创 2015-01-09 14:49:47 · 1100 阅读 · 0 评论 -
DirectShow VS2013 控制台下捕捉摄像头并且显示
DirectShow VS2013 控制台下捕捉摄像头并且显示原创 2015-07-06 12:44:26 · 2635 阅读 · 0 评论 -
高斯滤波核计算 C版
#include #include #include #include const double eps=1e-6;// 高斯函数double guassian(double x,double sigma){ return exp(-(x*x)/(2*sigma*sigma+eps));}// 计算高斯核void guassiankernel(double* ke转载 2015-08-14 10:18:02 · 2617 阅读 · 0 评论 -
中值滤波 Qt代码 内含OpenCV类
中值滤波 Qt代码 内含OpenCV类原创 2015-09-19 16:10:18 · 2274 阅读 · 0 评论 -
位图的读取与保存 C语言 源文件+头文件
关于BMP位图的详解原创 2015-01-09 14:59:22 · 1900 阅读 · 0 评论 -
计算轮廓点的最小凸包像素面积,最小外接圆的快速方法
计算轮廓点的最小凸包像素面积和求解最小外接圆的方法有很多,本文各举出一种比较简单且快速的方法,读者可根据实际情况定义返回值精度,本文采用的是整型精度。原创 2015-01-13 10:48:22 · 2613 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(10)使用鼠标回调函数对视频帧截图
Qt 新建控制台程序,main.cpp 代码如下:#include <QCoreApplication>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#inclu...原创 2015-08-10 11:12:11 · 2926 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(7)单通道直方图绘制
函数中主要使用的 calcHist() 函数来统计一个直方图,直方图统计类的头文件和源文件,头文件代码如下:#ifndef HISTOGRAM1D_H#define HISTOGRAM1D_H#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include &l...原创 2015-07-31 15:38:54 · 1777 阅读 · 0 评论 -
简单高效的自适应阈值二值化 C语言的实现
简单高效的自适应阈值二值化 C语言的实现原创 2015-01-09 15:27:39 · 8356 阅读 · 4 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(15)滤波函数
Qt 5.3 下OpenCV 2.4.11 开发(14)滤波函数原创 2015-08-11 17:07:14 · 2467 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(14)开运算与闭运算
代码如下:#include <QCoreApplication>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int ...原创 2015-08-11 15:37:23 · 1573 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(0)图像处理基本概念
1、一般情况下的RGB彩色图像:它的每个像素点都是由三个通道组成,即红色(R)、绿色(G)和蓝色(B),8位三通道彩色图像就是每个像素中每个通道的取值范围都是 0~255(即二进制下的8位数),而整幅彩色图像则是由三个通道的图像所组成。在数据中的存储方式是按照像素连续存储的,而每个像素中的数据存储也是按RGB连续存储的。当然,有些图片格式中像素数据是按BGR存储的,这个视情况而定。2、灰...原创 2015-07-29 12:55:13 · 1221 阅读 · 0 评论 -
Qt 5.3 下OpenCV 2.4.11 开发(8)查表法直方图修改图像
接着上节内容,本节添加两个方法 stretch() 方法和 applyLookUp() 方法。第一个方法用于拉伸直方图的准备工作,即排除直方图中没有像素值存在的项;第二个方法用查表法拉伸图像。现在贴出完整代码,Histogram1D.h 代码段如下:#ifndef HISTOGRAM1D_H#define HISTOGRAM1D_H#include <opencv2/cor...原创 2015-08-03 11:25:53 · 1151 阅读 · 0 评论 -
OpenCV findContours 轮廓检索函数及轮廓特征计算
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace cv;using namespace std;v...原创 2015-10-17 20:05:49 · 3158 阅读 · 0 评论 -
VS2013配置OpenCV3.0 alpha
OpenCV3.0.0 alpha 下载地址:http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.0.0-alpha/opencv-3.0.0-alpha.exe首先解压安装OpenCV3.0.0 alpha,解压后为:然后添加Path环境变量(根据自己电脑实际情况添加):D:\opencv300\build...原创 2015-07-06 11:41:41 · 1802 阅读 · 0 评论