opencv
yanxiaopan
这个作者很懒,什么都没留下…
展开
-
opencv——检测四边形的四个角点(二)
#include "stdio.h" #include "cv.h" #include "highgui.h" #include "Math.h"#define max_corners 4int Otsu(IplImage* src);int main(int argc, char*argv[]){ IplImage* img = cvLoadImage("C:\\User原创 2016-08-02 15:26:35 · 7443 阅读 · 2 评论 -
opencv-车辆牌照识别(一)
步骤:车辆牌照灰度化——车辆牌照二值化——遍历每一行像素,去掉上下边框及铆钉——遍历每一列像素,去掉左右边框——字符分割——字符匹配(字符匹配采用SSIM方法)#include<iostream>#include "stdio.h" #include <opencv2/opencv.hpp>#include"match.h"using namespace cv;int main(){原创 2016-08-06 15:23:28 · 4089 阅读 · 4 评论 -
FAST特征点检测——opencv
实现方法一:#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/features2d/features2d.hpp" //需要添加该头文件 #include <iostrea原创 2016-08-18 14:34:51 · 995 阅读 · 0 评论 -
灰度共生矩阵及相关特征值的计算——opencv
#include<iostream>#include<opencv2/highgui.hpp>#include<opencv2/core.hpp>#include<opencv2/imgcodecs.hpp>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;const int gray_level = 1原创 2016-08-29 21:39:03 · 16158 阅读 · 5 评论 -
运动目标检测(帧间差分法)——opencv
#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ VideoCapture capture("C:\\Users\\aoe\\Desktop\\avi\\walk.avi");//获取视频 if (!capture.isOpened()原创 2016-09-01 11:08:49 · 13418 阅读 · 0 评论 -
运动目标检测(混合高斯)——opencv3.0.0
因为opencv版本的不同,相应函数的使用方法也不同,本例程是基于opencv3.0.0的。 参考: http://blog.csdn.net/h_wlyfw/article/details/38731589?utm_source=tuicool&utm_medium=referralhttp://blog.csdn.net/xiaowei_cqu/article/details/2368918原创 2016-09-01 15:22:00 · 4787 阅读 · 0 评论 -
混合高斯背景建模——opencv
混合高斯背景建模原理: 代码:#include<opencv2/highgui.hpp>#include<opencv2/core.hpp>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ CvCapture*capture = cvCreateFileC原创 2016-09-03 12:11:37 · 5438 阅读 · 8 评论 -
车牌区域定位——opencv
#include<opencv2/core.hpp>#include<opencv2/highgui.hpp>#include<opencv2/imgproc.hpp>#include<iostream>using namespace std;using namespace cv;void getBlueMask(IplImage*src, IplImage*dst);int main(原创 2016-08-24 20:27:49 · 1826 阅读 · 1 评论 -
图像匹配之归一化积相关灰度匹配——opencv
#include<opencv2/opencv.hpp>#include<opencv2/highgui.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ IplImage*img = cvLoadImage("D:\\2.JPG"); IplImage*t_img = cvLo原创 2016-08-25 09:58:08 · 4780 阅读 · 0 评论 -
图像匹配之序贯相似性(SSAD)——opencv
#include<opencv2/opencv.hpp>#include<opencv2/highgui.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ IplImage*s = cvLoadImage("D:\\4444.PNG"); IplImage*t = cvLoadI原创 2016-08-26 09:01:09 · 2587 阅读 · 0 评论 -
LUT函数的使用——opencv
参考: 1.http://blog.csdn.net/qq_23880193/article/details/48024229 2.http://blog.csdn.net/xiahouzuoxin/article/details/38321733转载 2016-11-07 20:48:04 · 3436 阅读 · 0 评论 -
利用minAreaRect计算平面矩形的旋转角度
#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/features2d/features2d.hpp" //需要添加该头文件 #include <iostream> #原创 2016-11-20 12:37:59 · 4721 阅读 · 0 评论 -
hough椭圆变换——opencv
参考:http://blog.csdn.net/u012507022/article/details/50979005 直接下载了参考文中的opencv代码,存在编译错误,对代码进行了一些小的修改得到如下:主程序为:#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv转载 2017-02-24 14:51:45 · 4533 阅读 · 1 评论 -
圆形目标中心点在tof相机坐标系下的三维坐标的计算(1)
将tof相机得到的深度图像转换为灰度图像,然后对灰度图像进行双边滤波,去除噪声的同时使边缘得到较好的保持,然后对滤波后的灰度图像进行hough圆变换,得到圆心在图像中的像素坐标,然后利用tof相机的点云数据,求得圆心在tof相机坐标系下的三维坐标。 程序如下:#include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.h原创 2017-02-24 15:09:54 · 2331 阅读 · 0 评论 -
opencv库
core 这里主要定义图像的内部存储相关的定义和操作。imgproc 包括图像过滤、图像转换、直方图、形状描述符、特征检测、物体识别运动分析和物体跟踪。 图像过滤主要包括图像过滤、模糊、高斯金字塔、卷积、高斯拉普拉斯、meanshift分割、平滑、梯度。 图像转换主要包括图像存储格式转换、仿射变换、透视变换、极坐标、改变尺寸、转换颜色空间(RGB、GRAY、XYZ、YCRCB、HSV、HLS转载 2016-08-17 10:06:53 · 453 阅读 · 0 评论 -
opencv——操作图像中每一个像素
以下均针对opencv1.0 第一种方法:使用cvGet2D及cvSet2D对于单通道图像: IplImage* img = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1); for (int i = 0; i < img->height; i++)//height对应图像的行 { for (int j = 0原创 2016-07-21 19:32:51 · 3249 阅读 · 0 评论 -
opencv——hough变换
参考:http://blog.csdn.net/sunshine_in_moon/article/details/45273909转载 2016-07-21 11:12:23 · 619 阅读 · 0 评论 -
opencv——角点检测
cvGoodFeaturesToTrack()#include"cv.h"#include"highgui.h"#include"stdio.h"#define max_corners 50int main(int argc, char** argv){ int cornerCount = max_corners; CvPoint2D32f corners[max_corne原创 2016-07-13 20:08:40 · 552 阅读 · 0 评论 -
opencv——最大阈值分割
#include "stdio.h" #include "cv.h" #include "highgui.h" #include "Math.h"int Otsu(IplImage* src);int main(int argc, char*argv[]){ IplImage* img = cvLoadImage("D:\\chengxu\\opencv\\Desert.j原创 2016-07-13 20:26:39 · 2808 阅读 · 0 评论 -
opencv学习(1)——读入并显示一幅图片
window7 64位 +vs2013+opencv3.0.0#include<opencv2/opencv.hpp>using namespace cv;int main(int argc,char*argv[]){ Mat ima=imread("D:\\chengxu\\opencv\\Desert.jpg"); imshow("原图像",ima); waitke原创 2016-06-30 18:47:33 · 2432 阅读 · 0 评论 -
opencv学习(2)——图像处理的一些常见操作
window7 64位 vs2013+opencv3.0.0 图像腐蚀:#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>using namespace cv;int main(){ Mat ima = imread("D:\\chengxu\\opencv\\Desert.jpg")原创 2016-06-30 19:51:34 · 598 阅读 · 0 评论 -
opencv学习(3)——addWeighted函数将两幅图像叠加
#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui/highgui.hpp"#include <iostream>#include<stdlib.h>using namespace cv;/** * @function main * @brief Main function */int main( void ){原创 2016-07-03 12:13:56 · 4793 阅读 · 0 评论 -
opencv学习(4)——图像亮度、对比度调整
#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui/highgui.hpp"#include <iostream>using namespace cv;double alpha; /**< Simple contrast control */int beta; /**< Simple brightness control *//原创 2016-07-03 12:27:28 · 2918 阅读 · 0 评论 -
opencv学习(5)——腐蚀与膨胀
#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui/highgui.hpp"#include <stdlib.h>#include <stdio.h>using namespace cv;/// Global variablesMat src, ero原创 2016-07-03 15:31:34 · 1043 阅读 · 0 评论 -
opencv学习(6)——图像金字塔
#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui/highgui.hpp"#include <math.h>#include <stdlib.h>#include <stdio.h>using namespace cv;/// Global vari原创 2016-07-03 17:36:57 · 392 阅读 · 0 评论 -
opencv学习(7)——图像平滑
#include <iostream>#include <vector>#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/features2d/features2d.hpp"using nam原创 2016-07-03 18:00:42 · 689 阅读 · 0 评论 -
opencv学习(8)——threshold阈值分割
#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui/highgui.hpp"#include <stdlib.h>#include <stdio.h>using namespace cv;/// Global variablesint threshold原创 2016-07-03 18:13:23 · 1208 阅读 · 0 评论 -
opencv-cvSetImageROI及cvResetImageROI
void cvSetImageROI( IplImage* image, CvRect rect ); image 图像. rect ROI 矩形. 函数 cvSetImageROI 基于给定的矩形设置图像的 ROI(感兴趣区域) . 如果ROI是NULL 并且参数RECT的值不等于整个图像, ROI被分配.#include<cv.h> #include<cxcore.h>转载 2016-07-19 09:18:01 · 1434 阅读 · 0 评论 -
opencv-把一个图像的一小块区域拷贝到另一个图像的指定区域
// vv.cpp : 定义控制台应用程序的入口点。//opencv把一个图像的一小块区域拷贝到另一个图像的指定区域#include "stdafx.h"#include "cv.h"#include "highgui.h"int main(){ IplImage* img = cvLoadImage("c:\\lh.jpg",0); CvRect roi =cvR转载 2016-07-19 09:24:00 · 9262 阅读 · 0 评论 -
opencv-cvCopy和cvCloneImage
如果设定了ROI等参数的时候,cvCopy只是复制被设定的区域,复制到一个和所设定参数相吻合的新的IplImage中 而cvCloneImage则是将整个IplImage结构复制到新的IplImage中,其中的ROI等参数也会一同复制。新的IplImage将会和原来的一模一样。cvCopy的原型是: void cvCopy( const CvArr* src, CvArr* dst, const转载 2016-07-19 09:49:10 · 833 阅读 · 0 评论 -
opencv——检测四边形的四个角点
#include "stdio.h" #include "cv.h" #include "highgui.h" #include "Math.h"#define max_corners 4#define C CV_PI /3int Otsu(IplImage* src);int main(int argc, char*argv[]){ IplImage* img = cvL原创 2016-07-21 11:08:00 · 15275 阅读 · 8 评论 -
圆形目标中心点在tof相机坐标系下的三维坐标的计算(2)
因偏移一定程度后圆形目标在相机下呈现椭圆形状,所以利用(1)中的方法对图像进行hough圆变换,对目标进行粗略定位后,需要对目标进行精确定位。首先定义一个以检测到的圆心为中心点,以radius+5为半径的mask,然后选取原图像中mask大小的图像区域,目的是将目标区域及其周围的背景选取出来,对选取出来的背景进行统计,生成一幅背景比较单一的并带有目标的图,对背景简化后的图像进行阈值分割,区分出背景和原创 2017-02-24 15:35:32 · 828 阅读 · 1 评论