opencv入门
Shirlim
知道
展开
-
低级的模仿的图像卷积算法
图像处理的基本操作就是矩阵运算了吧,也算是稍微理解下那些算法是怎么操作的不过后来又看了一下,发现自己写的很幼稚。不管了,先摆出来,以后有时间再看。#include <iostream> #include <assert.h> using namespace std; #define MAX 100//矩阵最大阶double Kernel[MAX][MAX] = { 0 }; /原创 2017-06-07 15:34:29 · 362 阅读 · 0 评论 -
Shi-Tomasi 角点检测
比Harris角点检测更为精确的一种检测角点的方式 效果图: #include <opencv2/opencv.hpp> using namespace cv; using namespace std;//自定义角点最大值 int maxcorner = 50; //滑动条最大值 int maxTrackBar = 150;const char* src_window = "Image";//输原创 2017-07-22 15:53:59 · 702 阅读 · 0 评论 -
相机标定部分官方代码
两个地方注意。 1.点击:项目->xxx属性->调试->命令参数:加上xx.xml。这里的xx.xml具体名字看自己怎么起了。然后更改xml里面的三点:<BoardSize_Width> 8</BoardSize_Width> <BoardSize_Height>7</BoardSize_Height> <Input>"VID5.xml"</Input>2.编辑VID5.xml,添加自己的照片<?原创 2017-07-21 21:51:27 · 1188 阅读 · 0 评论 -
相机标定 calib3d 学习笔记
opencv给的官方代码利用xml读取文件,不如简单的读取txt文本的格式,便于编辑。这份代码有三个要注意的地方。1.txt文件要标好照片 2.Size board_size = Size(7, 8);我用的是7*8(内角点)的标定板 3.Size square_size = Size(10, 10);一般情况下应该是这个10*10。#include <opencv2/opencv.hpp> #原创 2017-07-21 21:40:02 · 2616 阅读 · 2 评论 -
Harris角点检测
官方代码:#include <opencv2/opencv.hpp>using namespace cv; Mat src, src_gray;//设置阈值变量 int thresh = 150; int thresh_max = 255;//回调函数 void on_cornerHarris_demo(int,void*);//窗口名 const char* src_window = "src";原创 2017-07-21 21:31:30 · 334 阅读 · 0 评论 -
OpenCV入门,线性混合 使用addWeight函数将两幅图像叠加
效果: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; #define WINDOW_NAME "线性混合" const int g_nMaxAlphaValue = 100;//alpha 最大值 int g_nAlphaValueSlider; dou原创 2017-06-07 16:14:54 · 2367 阅读 · 0 评论 -
背景差分法 Background Subtraction Methods
核心内容:#include <opencv2/opencv.hpp> using namespace cv; Mat frame; //当前图像 Mat fgMaskMOG2; //前景掩码,方式MOG2 Ptr<BackgroundSubtractor> pMOG2;//初始化 int main() { VideoCapture capture(0); pMOG2 = create原创 2017-07-15 16:33:31 · 1711 阅读 · 0 评论 -
OpenCV鼠标画图例程,鼠标绘制矩形
效果图 #include <opencv2/opencv.hpp> using namespace cv; #define WINDOW_NAME "程序窗口"Rect g_rectangle; bool g_DrawingBox; RNG g_rng(12345);//矩形绘制函数 void DrawRectangle(Mat& img, Rect box) { rectangle(im原创 2017-06-07 16:19:06 · 1967 阅读 · 0 评论 -
亚像素级角点检测 Shi Tomasi & cornerSubPix
和调用Shi Tomasi检测相同,只不过在检测出角点以后对其进行cornerSubPix处理,cornerSubPix函数中有一个迭代类,TermCriteria还比较陌生。还有zeroZone参数,一般默认是Size(-1,-1)。运行截图: 官方给的例子如下:#include "opencv2/imgcodecs.hpp" #include "opencv2/highgui.hpp" #in原创 2017-07-22 21:28:18 · 1009 阅读 · 1 评论