计算机视觉
BruvinLu
这个作者很懒,什么都没留下…
展开
-
Faster-rcnn模型下载
1、下载Faster-rcnn源码caffe:gitclone --recursive https://github.com/rbgirshick/py-faster-rcnn.gittensorflow:git clone --recursive https://github.com/smallcorgi/Faster-RCNN_TF.git2、编译进入目录c原创 2018-01-23 09:32:38 · 5506 阅读 · 2 评论 -
特征检测与特征匹配
一、使用surf算法实现1、绘制关键点函数void drawKeyPoints(const Mat &image,const vector<KeyPoint>&keypoints,Mat &outImage,const Scalar &color=Scalar::all(-1),int flags = DrawMatchesFlags::DEFAULT)...转载 2018-04-03 17:41:36 · 1287 阅读 · 0 评论 -
实现模板匹配
1、 函数void matchTemplate(InputArray image,InputArray templ,OutputArray result,int method)参数一:待搜索图像阵列,且需为8位或者32位浮点型图像参数二:搜索模板,有相同的类型,且尺寸不大于输入图像参数三:比较结果的映射图像参数四:匹配的算法平方差匹配方法:TM_SQDIFF归一化平方差匹配法:TM_SQDIFF_...转载 2018-03-26 17:29:55 · 861 阅读 · 1 评论 -
反向投影
反向投影用于在输入图像中查找与特定图像最匹配的点或者区域,也就是定位模板图像出现在输入图像的位置。1、计算反向投影的函数void calcBackProject(const Mat *image,int nimages,const int *channels,InputArray Hist,OutputArray backProject,const float **ranges,double sc...转载 2018-03-26 15:51:14 · 221 阅读 · 0 评论 -
图像修补
1、实现图像修补的函数void inpaint(InputArray src,InputArray inpaintMask,OutputArray dst,double inpaintRadius,int flags)参数一:输入图像阵列,Mat 类且是8位单通道或三通道图像参数二:修复掩摸,8位单通道图像参数三:输出图像参数四:修复算法的参考半径参数五:修补方法的标志符INPAINT_NS 基...转载 2018-03-22 09:23:11 · 320 阅读 · 0 评论 -
角点检测
1、harris角点检测与绘制void cornerHarris(InputArray src,OutputArray dst,int blocksize,int ksize,double k,int borderType=BORDER_DEFAULT)参数一:输入阵列,Mat类单通道8位或浮点型图像参数二:输出阵列参数三:领域大小参数四:sobel算子孔径大小参数五:边界模式示例代码:#incl...转载 2018-03-30 18:04:48 · 292 阅读 · 0 评论 -
remap重映射
void remap(InputArray src,OutputArray dst,InputArray map_x,InputArray map_y,int interpolation,int border_Mode = BORDER_CONSTANT,const Scalar &borderValue = Scalar() )参数一、二:输入输出阵列参数三:1、表示点(x,y)的第一个...转载 2018-03-14 11:42:30 · 330 阅读 · 0 评论 -
图像形态学
一、图像腐蚀和膨胀#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/core/core.hpp>#include <iostream>using namespace std;using namespac...转载 2018-03-06 17:25:14 · 208 阅读 · 0 评论 -
各种滤波器的使用
#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/core/core.hpp>#include <iostream>using namespace std;using namespace cv;Ma...转载 2018-03-06 15:57:48 · 609 阅读 · 0 评论 -
查找和绘制图像轮廓矩
1、矩的计算Moments moments(InputArray array,bool binaryImage=false)参数一:输入矩阵参数二:若为true所有非零像素为1返回图像的矩2、计算轮廓面积double contourArea(InputArray array,bool oriented = false)参数一:输入向量二维点(轮廓顶点)参数二:若为true则返回一个带符号的面积值,...转载 2018-03-19 11:21:41 · 385 阅读 · 0 评论 -
计算直方图
1、计算直方图函数void calcHist(const Mat* image,int nimages,const int *channels,InputArray mask,OutputArray hist,int dims,const int *histsize,const float **ranges,bool uniform=true,bool accumurate=false)参数一:输...转载 2018-03-22 16:36:14 · 880 阅读 · 0 评论 -
多边形包围轮廓
1、矩形函数Rect boundingRect(InputArray Points)输入二维点集,可以输vector或Mat返回外部矩形边界2、寻找可旋转最小包围矩形RotatedRect minAreaRect(InputArray points)输入二维点集,可以输vector或Mat3、寻找最小包围圆形void minEnclosingCircle(InputArray points,Poi...转载 2018-03-16 15:53:57 · 694 阅读 · 0 评论 -
寻找和绘制物体凸包
1、寻找凸包函数void convexHull(InputArray Point,OutputArray hull,bool clockwise=false,bool returnPoints=true)参数一:输入的二维点集,可以是Mat或者是std:vector参数二:输出参数,函数调用后的输出的凸包参数三:为真输出的凸包顺时针方向,为假输出的凸包逆时针参数四:为真返回个凸包的各个点,为假返回...转载 2018-03-16 14:05:29 · 590 阅读 · 0 评论 -
查找轮廓并绘制
1、查找图像轮廓void findContours(InputArray image,OutputArray contours,OutputArray hierarchy,int mode,int method,Point offset=Point())参数一:八位单通道图像阵列参数二:保存函数运算后的结果参数三:hierarchy[i][0]~hierarchy[i][3]分别表示后一个轮廓、前...转载 2018-03-16 10:53:00 · 776 阅读 · 0 评论 -
opencv画图
#include <opencv2/opencv.hpp>#include <iostream>#define WINDOW_NAME1 "绘制图1"#define WINDOW_NAME2 "绘制图2"#define WINDOW_WIDTH 600using namespace std;using namespace cv;//在一张图像上绘制椭圆vo...转载 2018-03-01 08:48:18 · 164 阅读 · 0 评论 -
opencv常用类介绍
一、点的表示Point类Point A = Point(10,8)或者A.x = 10,A.y=8;二、颜色的表示Scalar类Scalar(B,G,R)三、尺寸的表示Size类Size(width,height)四、矩形的表示Rect类Rect类的成员变量有:x,y,width,height,表示左上角点的坐标和矩形的宽和高成员函数有:Size()【返回矩形的大小】、area()【返回矩形的面积...转载 2018-02-28 16:05:05 · 539 阅读 · 0 评论 -
opencv图像旋转
#include <opencv2/opencv.hpp>#include <iostream>#define WINDOW_NAME "图像旋转"using namespace std;using namespace cv;int g_nAngle = 0;int g_nP = 80;Mat srcImg,dstImg;void valueChange(...原创 2018-02-28 10:38:16 · 187 阅读 · 0 评论 -
图像混合
Makefile文件:CXX ?= g++CXXFLAGS += -c -Wall $(shell pkg-config --cflags opencv)LDFLAGS += $(shell pkg-config --libs --static opencv)all: picture_mixedpicture_mixed: picture_mixed.o; $(CXX) $< ...原创 2018-02-28 10:00:58 · 262 阅读 · 0 评论 -
ncnn-入门1
先贴几个博客!!!ncnn-arm编译:https://www.cnblogs.com/crazybird123/p/9952256.htmlmtnn模型训练源代码:https://github.com/Seanlinx/mtcnnmtnn快速检测人脸:https://github.com/ElegantGod/ncnnmtcnn简化版(裁剪):https://github.com...原创 2019-02-02 10:39:12 · 788 阅读 · 0 评论