opencv
阳春布德泽,万物生光辉
阳春布德泽,万物生光辉
展开
-
opencv 背景 消除建模
#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;//背景消除建模 BSMint main(){ VideoCapture capture; // capture.open("../image/1113.jpg")...原创 2019-12-27 17:44:19 · 661 阅读 · 1 评论 -
opencv 基于颜色的对象跟踪
OpenCV中的inRange()函数可实现二值化功能(这点类似threshold()函数),更关键的是可以同时针对多通道进行操作,使用起来非常方便!函数原型(C++):void inRange(InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst)官方文档中的解释:Checks if array elem...原创 2019-12-27 17:36:39 · 716 阅读 · 0 评论 -
opencv光流的对象跟踪
#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;Mat frame,gray;Mat prev_frame,prev_gray;vector<Point2f> features;//角点检测 特征数据vec...原创 2019-12-27 17:29:12 · 772 阅读 · 0 评论 -
opencv 实现绿幕背景 视频抠图
#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;const char* title="input video";const char* resultWin="result voide";Mat background_01; M...原创 2019-12-26 17:11:58 · 2602 阅读 · 5 评论 -
opencv证件照背景替换
#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;Mat src,dst;//组装数据Mat mat_to_samples(Mat &image);//证件照背景替换int main(){ src=imre...原创 2019-12-26 14:46:28 · 999 阅读 · 1 评论 -
opencv 对象计数
#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;//对象计数int main(){ src=imread("../image/13.png"); if(src.empty()) { p...原创 2019-12-20 11:41:52 · 1528 阅读 · 3 评论 -
opencv 之对象提取
#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;//对象提取int main(){ Mat src=imread("../image/11.png",IMREAD_GRAYSCALE); if(src.empty(...原创 2019-12-19 17:40:06 · 284 阅读 · 0 评论 -
opencv 直线检测之HoughLinesP
#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;//直线检测int main(){ src=imread("../image/8.jpg"); if(src.empty()) { print...原创 2019-12-19 17:30:00 · 1141 阅读 · 0 评论 -
opencv 实现图片切边案例
#include <QCoreApplication>#include "opencv2/opencv.hpp"using namespace cv;using namespace std;Mat src,gray,dst;int Threshold_val=128;int max_val=255;const char* output_win="output imag...原创 2019-12-19 17:20:27 · 536 阅读 · 0 评论 -
opencv 之HOG特征检测 行人检测
//hog 行人检测int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); src=imread("./image/3.jpg"); if(src.empty()) { printf("could not load image....\n"); re...原创 2019-12-18 18:01:41 · 311 阅读 · 0 评论 -
opencv---Harris角点检测和shi-Tomasi角度检测
Harris角点检测方法void cornerHarris( InputArray src, OutputArray dst, int blockSize, int ksize, double k, int borderType = BORDER_DEFAULT );shi-Tomasi角度检测void goodFeaturesToTrack( InputArray image, Outp...原创 2019-12-18 17:46:49 · 693 阅读 · 0 评论 -
opencv 距离变换与分水岭的图像分割
//分水岭的图像分割int main(){ Mat src=imread("./1/12.png"); if(src.empty()) { printf("could not load image..."); return; } imshow("src",src); //1.把白色背景变为黑色 f...原创 2019-12-17 15:59:32 · 762 阅读 · 0 评论 -
opencv之点多边形测试
//点多边型测试int main(){ const int r=100; Mat src= Mat::zeros(r*4,r*4,CV_8UC1); vector<Point2f> vert(6); vert[0]=Point(3*r/2,static_cast<int>(1.34*r)); vert[1]=Point(1*r...原创 2019-12-17 15:53:30 · 259 阅读 · 0 评论 -
opencv之轮廓发现
int Threshold_val =100;int Threshold_max=255;Mat src;using namespace std;void contours_Demo(int ,void*){ Mat canny_output; vector<vector<Point>> contours; vector<...原创 2019-12-17 15:45:06 · 620 阅读 · 0 评论 -
opencv之模板匹配
//匹配模板Mat src,Template;int match_method=CV_TM_SQDIFF;int max_track=5;//模板匹配void Match_Dome(int,void*){ int width=src.cols; int height=src.rows; Mat result(width,height,CV_32FC1); ...原创 2019-12-17 15:33:01 · 364 阅读 · 1 评论 -
opencv 像素重映射
//映射图像Mat map_x,map_y;int index=0;void updtate_map(){ for(int row=0;row<src.rows;row++) { for(int col=0;col<src.cols;col++) { switch (index) { ...原创 2019-12-16 13:47:41 · 707 阅读 · 0 评论 -
opencv Robert 算子 Sobel算子 Laplance 算子 自定义线性滤波和 图像添加边缘
int main(int argc, char *argv[]){ src=imread("./1/3.jpg"); if(!src.data) return -1; //自定义线性滤波 Mat temp; cvtColor(src,temp,CV_BGR2GRAY); //Robert 算子 Sobel算子 Laplance...原创 2019-12-16 13:42:34 · 764 阅读 · 0 评论 -
opencv 阈值操作
int threshold_val=128;int threshold_max=255;int type_val=2;int type_max=4;void Threshold_Demo(int,void*){ cvtColor(src,dst,CV_BGR2GRAY); threshold(dst,dst,threshold_val,threshold_max,ty...原创 2019-12-16 13:35:37 · 774 阅读 · 0 评论 -
opencv 图像金字塔 上采样下采样、、、DOG高斯不同
int main(int argc, char *argv[]){ src=imread("./1/3.jpg"); // src=imread("./1/3.png"); if(!src.data) return -1; //上采样 Mat mup; pyrUp(src,mup,Size(src.cols*2,src.rows *...原创 2019-12-16 13:28:31 · 229 阅读 · 0 评论 -
opencv形态学操作,提取水平与垂直线
int main(int argc, char *argv[]){ Mat src=imread("./1/3.jpg"); if(!src.data) return -1;//可做验证码识别 Mat temp,temp1; cvtColor(src,temp,CV_BGR2GRAY); imshow("temp",temp);...原创 2019-12-16 13:15:02 · 741 阅读 · 0 评论 -
opencv 膨胀与腐蚀操作
void CallBack_Demo(int,void*){ int s=element_size*2+1; Mat structureElement = getStructuringElement(MORPH_RECT,Size(s,s),Point(-1,-1)); //膨胀 dilate(src,dst,structureElement,Point(-...原创 2019-12-16 12:02:25 · 289 阅读 · 0 评论 -
opencv之图像模糊
! //模糊图像 双边模糊 高斯模糊 中值模糊void Vague(Mat m){ imshow("dst",m); Mat dst;\ 均值模糊 blur(m,dst,Size(5,5),Point(-1,-1)); imshow("dst1",dst); //高斯模糊 GaussianBlur(m,dst,Size(11,1...原创 2019-12-13 17:51:30 · 745 阅读 · 0 评论 -
opencv 绘制形状和文字文字
//画线void DrawLine(Mat m){ Point pt1(20,30); Point pt2(80,80); Scalar color(0,0,255); line(m,pt1,pt2,color,1,LINE_AA);}void DrawRectangle(Mat m){ Rect rect(100,100,200,200);...原创 2019-12-13 17:38:08 · 719 阅读 · 0 评论 -
opencv学习对比度,亮度调整
1.理论基础两个参数 \alpha > 0 和 \beta 一般称作 增益 和 偏置 参数。我们往往用这两个参数来分别控制 对比度 和 亮度 。你可以把 f(x) 看成源图像像素,把 g(x) 看成输出图像像素。这样一来,上面的式子就能写得更清楚些:其中, i 和 j 表示像素位于 第i行 和 第j列 。其中,α可以调整图像的对比度,β可以调整图像的亮度。int main(){...原创 2019-12-13 17:04:32 · 683 阅读 · 0 评论