
opencv编程开发笔记
大郎拱白菜
秋名山上行人稀,常有车手竞高低。如今车道依旧在,不见当年老司机。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
opencv开发笔记(十二):查找并绘制轮廓
// 查找并绘制轮廓.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#includeusing namespace cv;using namespace std;Mat src,gray;int nth = 80;int nthmax = 255;RNG rng(12345);Mat原创 2017-09-23 10:52:46 · 337 阅读 · 0 评论 -
opencv开发笔记(十六):人脸检测的方法——HOG+SVM,类“CascadeClassifier”
人脸检测HOG+SVM源代码如下:// HOG算法.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#include#include#include#include using namespace cv;using namespace std;int main(){Mat src = imread原创 2017-10-18 14:34:11 · 1170 阅读 · 0 评论 -
opencv开发笔记(十):线性滤波之方框滤波、均值滤波、高斯滤波
消除图像的噪声成为图像的滤波或图像的平滑化,在尽量保证图像细节特征的前提下抑制噪声。图像滤波的目的有两个:一是抽出对象特征作为图像识别的特征模式,二是适应图像处理的要求,消除图像数字化混入的噪声。而对滤波处理的要求也有两条:一是不能损坏图像轮廓及边缘重要信息,二是使图像清晰视觉效果好。线性滤波器有低通滤波器、高通滤波器、带通滤波器、陷波滤波器、全通滤波器、带阻滤波器。高斯滤波就是采用高斯函数作原创 2017-09-21 14:17:10 · 361 阅读 · 0 评论 -
opencv开发笔记(十):利用轨迹条调整图像对比度和亮度
// 利用轨迹条调整图像对比度和亮度.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#includeusing namespace cv;void onconst(int, void*);int g_nl;//对比度int g_cl;//亮度值Mat src, dst;int main(){src =原创 2017-09-20 16:04:36 · 395 阅读 · 0 评论 -
opencv开发笔记(九):利用addWeighted实现感兴趣区域图像混合
// 利用addWeighted指定区域图像线性混合.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#includeusing namespace cv;int main(){//【1】读取图像Mat srcImage4 = imread("dota_pa.jpg", 1);Mat logoImage = im原创 2017-09-20 15:08:32 · 476 阅读 · 0 评论 -
opencv开发笔记(八):利用感兴趣区域ROI实现图像叠加
// 定义感兴趣区域.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeusing namespace cv;int main(){// 【1】读入图像Mat img = imread("2.jpg");imwrite("E:/pic灰度.jpg", img);//转换成灰度图Mat src原创 2017-09-20 14:50:54 · 499 阅读 · 0 评论 -
opencv开发笔记(七):三种方法遍历图像操作像素
// 使用指针遍历图像.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeusing namespace cv;void colorreduce(Mat &imge);//使用指针遍历图像/*void colorreduce(Mat &imge){int div = 64;int nl =原创 2017-09-20 13:59:28 · 618 阅读 · 0 评论 -
opencv开发笔记(六):鼠标操作回调函数的使用
// 鼠标操作回调函数.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#includeusing namespace cv;#define WINDOW_NAME "程序窗口"//函数声明void on_mouse(int event,int x,int y,int flags,void* param);void drawrect(cv:原创 2017-09-19 15:04:25 · 1276 阅读 · 0 评论 -
opencv开发笔记(一):opencv图像的腐蚀、膨胀与图像的显示
#include "stdafx.h"#include #include using namespace cv;int main(int argc, char* argv[]){Mat src = imread("12.jpg"); //载入图片imshow("原图腐蚀操作",src);Mat ele = getStructuringElement(MORP原创 2017-09-18 11:06:45 · 529 阅读 · 0 评论 -
opencv开发笔记(十五):特征检测十大方法之SURF算法
SURF算法原理:1、构建hession矩阵构造高斯金字塔尺度空间,使特征点具备尺度无关性2、利用非极大值抑制初步确定特征点3、精确定位极值点4、选取特征点的主方向5、构建surf特征点描述算子// SURF算法特征点检测.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "opencv2/core/core.hpp"原创 2017-09-27 15:17:50 · 606 阅读 · 0 评论 -
opencv开发笔记(五):滑动条控制图像的融合
// 轨迹条控制图片混合.cpp : 定义控制台应用程序的入口点。/#include "stdafx.h"#include #include #include using namespace cv;#define WINDOW_NAME "【滑动条的创建&线性混合示例】" //为窗口定义宏 //-----------------------------原创 2017-09-19 12:34:38 · 587 阅读 · 0 评论 -
opencv开发笔记(四):读取视频控制
// 视频播放控制.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#includeusing namespace cv;int main(){VideoCapture cap("C:\\Users\\Admin\\Desktop\\1.avi");while (1){Mat frame;cap >> frame; //读原创 2017-09-18 13:16:23 · 490 阅读 · 0 评论 -
opencv开发笔记(三):cannny边缘检测
// canny边缘检测.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#includeusing namespace cv;int main(){Mat src = imread("f://12.jpg");imshow("原图",src);Mat dst, eage, gray;dst.create(src原创 2017-09-18 12:51:53 · 1047 阅读 · 0 评论 -
opencv开发笔记(二):图像的模糊
#include "stdafx.h"#include#includeusing namespace cv;int main(){Mat src = imread("f://12.jpg");imshow("原图",src);Mat dest;blur(src,dest,Size(7,7));imshow("效果图",dest);waitKey(原创 2017-09-18 12:07:49 · 394 阅读 · 0 评论 -
opencv开发笔记(十四):创建包围轮廓的矩形边界
// 创建包围轮廓的矩形边界.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#include#includeusing namespace cv;using namespace std;int main(){//初始化变量和随机值Mat image(600, 600, CV_8UC3);RNG &rng = t原创 2017-09-25 15:52:26 · 1075 阅读 · 0 评论 -
opencv开发笔记(十三):寻找和绘制物体的凸包
// 寻找和绘制物体的凸包.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include#includeusing namespace cv;using namespace std;#define window1 "原始图"#define window2 "效果图"Mat src, gray;int nth = 50;i原创 2017-09-24 11:14:29 · 578 阅读 · 0 评论 -
opencv开发笔记(十一):上取样效果和下取样效果的实现
// 上取样效果和下取样效果.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeusing namespace cv;int main(){Mat src=imread("E:\\Pictures\\1.jpg");imshow("原始图", src);Mat dst;//pyrUp(src原创 2017-09-22 13:27:16 · 252 阅读 · 0 评论