opencv
Do it !
no
展开
-
分水岭算法
分水岭算法不能用mfc,这是一个目前都没有解决的问题转载 2015-09-02 14:04:09 · 1067 阅读 · 0 评论 -
opencv各种小程序代码
各种小程序代码void COpenCV::OnOpencvCvcanny(){ // TODO: 在此添加命令处理程序代码 IplImage* imgColor = cvLoadImage("C:\\Users\\Administrator\\Desktop\\159.jpg", 0); IplImage* contoursImage = cvCreateImage(cvS原创 2015-09-18 15:09:42 · 3397 阅读 · 0 评论 -
opencv用鼠标在窗口中画方形的程序
#include #include CvRect box;bool drawing_box = false;void my_mouse_callback(int event, int x, int y, int flags, void* param);void draw_box(IplImage* img, CvRect rect){ cvRectangle( img,翻译 2015-09-18 20:22:35 · 1098 阅读 · 0 评论 -
Canny边缘检测原理
有时候,我们需要提取一个图像的边缘利于计算。 opencv实现了Canny边缘检测的函数,方便调用。Canny算子的原理是首先在x,y方向求一阶导数,然后组合为4个方向的导数。这些方向的导数达到局部最大值的点就是组成边缘的候选点。 1.1cvCanny函数:CVAPI(void) cvCanny( const CvArr* image, CvArr* edges, d转载 2015-09-18 15:52:14 · 1017 阅读 · 0 评论 -
opencv特效编辑之雕刻效果
原理: 只需要把原图上的一个像素减去右下角45°方向上的最邻近像素,加上128,再整体做绝对值处理,大于255的设为255即可。代码如下:void Ctext::Emboss(IplImage* im){ IplImage* emboss = cvCreateImage(cvGetSize(im), IPL_DEPTH_8U, 1); CvScalar pixel0,原创 2015-09-19 12:01:33 · 1146 阅读 · 0 评论 -
读取、修改、保存图像
读取、修改、保存图像Note 我们假设读者已经了解图像读取函数 imread ,并能使用 imshow 将图像显示到窗口。目标如下,将学习如何使用:图像读取 imread图像颜色空间的转换 cvtColor图像保存至硬盘 (using imwrite)代码代码如下: 1 2 3 4 5翻译 2015-10-10 09:40:47 · 696 阅读 · 0 评论 -
opencv我的单通道阈值分割
opencv库里面的阈值分割有时不太好用,于是我就自己写了属于我自己的阈值分割,这个适用于单通道的图像原创 2015-09-02 13:56:33 · 978 阅读 · 0 评论 -
图像增强之直方图均衡化
1、直方图均衡化void cvEqualizeHist( const CvArr* src, CvArr* dst );用来使灰度图象直方图均衡化,可以将比较淡的图像变换为比较深的图像(即增强图像的亮度及对比度)。2、灰度拉伸 由于光线原因会造成图像局部过亮或过暗,需要对图像进行拉伸使之覆盖较大的取值区间。使亮的区域更亮,暗的区域更暗,提高图像的对比度,从而原创 2015-09-22 13:11:44 · 3525 阅读 · 0 评论 -
人脸检测
void CLookFace::detect_and_draw(){ CvHaarClassifierCascade *pHaarClassCascade; pHaarClassCascade = (CvHaarClassifierCascade*)cvLoad(pcascadeName); //load the test image IplImage *pSrcImage =原创 2015-09-22 14:04:58 · 591 阅读 · 0 评论 -
图像匹配之归一化积相关灰度匹配
图像匹配之最简单的归一化积相关灰度匹配,我的代码原创 2015-09-11 20:28:36 · 8965 阅读 · 2 评论 -
opencv提取图像的缺陷并用最小矩形框出来
opencv,边缘检测,灰度值调整,框出缺陷原创 2015-09-02 13:53:20 · 9158 阅读 · 3 评论 -
IplImage结构及与其相关的读写函数
IplImage结构及与其相关的读写函数 IplImage结构由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对图像处理。IplImage结构具体定义如下:t转载 2015-10-04 18:26:42 · 1760 阅读 · 0 评论 -
图像匹配之序贯相似性检测法匹配
图像匹配计算量大的原因在于搜索窗口在待匹配的图像上进行滑动,每滑动一次就要做一次匹配相关运算,在不匹配点做的运算就是'无用'的,从而导致计算量上升。序贯相似性检测法在计算匹配度的同时,不断累积模板和像元的灰度差,当累积值大于某一指定阈值时,则说明该点为非匹配点,进行下一个位置的计算,这样大大减少了计算复杂度。代码如下: double dbMaxR = 0;原创 2015-09-12 16:51:10 · 2597 阅读 · 0 评论 -
图像匹配之不变矩匹配法
不变矩匹配法 TM算法 具有平移、旋转、尺寸不变性原创 2015-09-14 09:59:42 · 6038 阅读 · 0 评论 -
cvLoadImage()的调用参数设置
cvLoadImage()的调用参数设置 IplImage *orignImage=cvLoadImage(argv[1],1)针对此函数的argv[1]参数添加可以通过两种途径添加。一种是在vs中直接添加:点击项目——某某属性——调试——命令参数——写入调用的图片的地址如D:/hua.jpg。另外可以用cmd命令,先点击cmd 然后调用exe文件位置,在输入图片位置,运行原创 2015-09-30 16:59:46 · 2571 阅读 · 0 评论 -
opencv访问图像中每个像素的值
【OpenCV】访问图像中每个像素的值分类: 【图像处理】struct数据结构processinglibrarywindowsimage目录(?)[+]http://blog.csdn.net/xiaowei_cqu/article/details/7557063!!此篇是基于IplImage* (C接口或者说2.1之前版本的接口,新转载 2015-09-30 16:32:05 · 939 阅读 · 0 评论 -
opencv多通道图像转单通道
废话不说,直接上代码至于三通道的比例参数,那是因为在此情况下,视觉效果最好 IplImage *g = cvLoadImage("C:\\Users\\Administrator\\Desktop\\21.jpg"); IplImage* src = cvCreateImage(cvGetSize(g), IPL_DEPTH_8U, 1); //转化为单通道黑白照片 CvScala原创 2015-10-04 17:59:27 · 13020 阅读 · 3 评论 -
级联分类器
在这节教程中您将学到:使用 CascadeClassifier 类来检测视频流中的物体. 特别地, 我们将使用函数:load 来加载一个 .xml 分类器文件. 它既可以是Haar特征也可以是LBP特征的分类器.detectMultiScale 来进行图像的多尺度检测.原理代码本教程的代码如下所示. 你也可以 点这里 下载.转载 2015-10-04 19:33:30 · 1476 阅读 · 0 评论 -
CvScalar
CvScalarCvScalar就是一个包含四个元素的结构体变量。CvScalar定义可存放1—4个数值,其结构如下。typedef struct CvScalar{ double val[4];}CvScalar;------------------------------------------------CvScalar pt;如果使用的图像转载 2015-10-04 19:24:11 · 1556 阅读 · 0 评论 -
OpenCV源码解析之动态内存管理CvMemStorage与CvSeq
OpenCV源码解析之动态内存管理CvMemStorage与CvSeq1. CvMemStorage一个对象性不强的结构体,它的作用还是在和CvSeq、文件读取等配合中体现出的。1.1 CvMemStorage结构图 1.2CvMemStorage定义于core模块下的types_c.h:转载 2015-10-04 20:23:46 · 1335 阅读 · 0 评论 -
图像复原之逆滤波
1.逆滤波的问题点 图像的老化,可以视为以下这样的一个过程。一个是退化函数的影响(致使图片模糊,褪色等),一个可加性噪声的影响。用算式表示为 前几篇博文,主要是介绍可加性噪声的去除。本博文,主要介绍图像的逆滤波,即退化函数的去除。然而,逆滤波在空间域内的处理是很不方便的。 简单的来考虑,加法的逆运算是减法,乘法的逆运算的除法,微分转载 2015-09-23 17:08:49 · 17753 阅读 · 2 评论