opencv
愚公移大山
脚踏实地的往前走,就像愚公移山一样。
展开
-
从txt文件中逐行读取字符串,并且用读取到的字符串在Mat型的图片上画矩形
1.程序主要功能从txt文件中逐行读取字符串把字符串转换成整型的数值把整形的数值赋值给一个点的横坐标和纵坐标在一张图片上画矩形opencv的使用文件的读取过程2.代码说明#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace s原创 2016-05-02 01:39:37 · 1027 阅读 · 0 评论 -
opencv之clahe限制对比对自适应均衡之后检测车辆
代码展示#include <opencv2/opencv.hpp>#include <iostream>#include <string>#include <vector>using namespace std;using namespace cv;void Entrance(Mat car,string camName,CascadeClassifier& face_cascade);原创 2017-01-14 20:37:29 · 2687 阅读 · 2 评论 -
检测图片中的车辆并画出来,保存到指定文件夹
代码展示#include <opencv2/opencv.hpp>#include <iostream>#include <string>#include <vector>using namespace std;using namespace cv;void Entrance(Mat car,string camName,CascadeClassifier& face_cascade);原创 2017-01-14 17:11:54 · 855 阅读 · 0 评论 -
截取车辆正样本
demo主要功能由于前期的分类器正样本是包含大部分环境的图片,但是包含了正样本的具体位置,都写在了txt内,需要通过读txt文件把roi截取出来,本demo就是为此而做的。保存图片到指定的文件夹程序展示#include <opencv2/opencv.hpp>#include <iostream>#include <fstream>#include <string>#include <原创 2017-01-09 17:14:22 · 454 阅读 · 0 评论 -
如何读取一个文件夹下的所有图像文件,并制作负样本到指定目录
本项目的主要技术要点有以下几步如何读取文件夹下的所有文件如何把一副大图片切割成大小相等的多个小图片程序实现#include <opencv2/opencv.hpp>#include<iostream> #include<vector> #include <Windows.h> #include <fstream> #include <iterator> #includ原创 2016-12-20 19:07:21 · 1436 阅读 · 0 评论 -
如何遍历某一文件夹下所有图片并切割制作负样本
主要功能遍历某一文件夹下的所有文件得到某一文件夹下的所有文件名及全路径名切割单张图片得到多张图片并存储到指定文件夹自动根据文件夹下的文件名(不带扩展名)创建文件夹代码展示#include "cv.h"#include "highgui.h"#include <iostream>#include <string>#include<direct.h>//////创建文件夹的头文件#i原创 2017-01-06 00:44:58 · 1218 阅读 · 0 评论 -
opencv只操作不规则多边形roi
代码展示/**【1】得到不规则多边形的roi:* void get_multi_roi_invade(Mat& img,vector<Point>pt_vector);//////得到不规则多边形roi的区域*【2】从文件中读取不规则多边形roi的各个顶点坐标:*【3】得到roi,只对roi区域进行操作*/#include <opencv2/open原创 2016-12-27 21:39:36 · 5418 阅读 · 0 评论 -
产生随机数的一些方法
c/c++特有的rand和srandc/c++rand和srand的使用opencv包含的opencv包含: RNG 、 randu( )、 randn() 、 randShuffle() 等转载 2016-12-08 16:25:20 · 358 阅读 · 0 评论 -
用两台usb摄像头摄取的画面找surf匹配点
核心知识点【1】opencv读取两个usb摄像机【2】surf特征点的寻找与匹配程序展示#include "opencv2/core/core.hpp"//#include "opencv2/features2d/features2d.hpp"#include "opencv2/highgui/highgui.hpp"#include <opencv2/nonfree/nonfree.h原创 2016-11-10 20:43:05 · 333 阅读 · 0 评论 -
opencv处理不规则多边形ROI 之二
相对于上一篇博客的功能扩充:opencv处理不规则多边形ROI的链接 ##【1】从文件中读取坐标点【2】对坐标点的个数没有限制【3】首先选取区域顶点的第一个和第二个顶点【4】自动对区域的上半部分进行像素值的变更(全为0或者255),只要我们有区域的坐标点集【5】自动对区域的下半部分进行像素值的变更(全为0或者255),只要我们有区域的坐标点集【6】坐标点集都放在了vector里代码展示原创 2016-11-10 17:29:02 · 6186 阅读 · 0 评论 -
opencv处理不规则多边形ROI
使用到的opencv函数fillpoly函数polylines函数程序实例#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(){ Mat img = imread("1.png"); Point root_points[1][6原创 2016-11-03 20:07:19 · 6190 阅读 · 0 评论 -
vibe算法入侵检测,找轮廓,并且画轮廓
主程序#include "cv.h"#include "highgui.h"#include "originalVibe.h"#include<iostream>#include <vector>using namespace std;using namespace cv;Mat get_roi_mat_return(Mat src){ //Point root_points原创 2016-11-09 22:43:16 · 3389 阅读 · 1 评论 -
c++如何求任意多边形的面积
由于项目需要,求解任意不规则多边形的面积 ,想了很久,也不知道怎么叙述,直接代码展示吧#include <iostream>#include <vector>using namespace std; struct Point//////定义坐标结构体{ float x, y; }; float intAreaCalc(vector<Point> &ptVector)///原创 2016-11-09 19:26:36 · 9309 阅读 · 3 评论 -
从txt文件中读数据画车位(2)
从txt文件中读取数据在图片上画梯形功能说明 (1)c语言读文件的运用 (2)将从文本文件中读取的数据进行转换 (3)opencv库的使用:画梯形,画矩形代码展示#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;char s[40][20] = { 0 };原创 2016-05-06 11:13:23 · 856 阅读 · 0 评论 -
在图片上画车位存入txt文件中(1)
在图片上画车位并将车位的信息存入txt文件功能说明 (1)利用opencv库,在一幅图片上进行画梯形操作 (2)将画出的梯形的信息存入文本文件中代码展示#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;#define OK 0#define ERR -1P原创 2016-05-06 11:07:02 · 542 阅读 · 0 评论 -
判断两幅Mat型的图片是否是相同的,然后进行相应的处理
1.怎么判断Mat型图片是否相同?只需要判断每个像素点是否是相等的即可2.代码说明#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ //mat1 与 mat2 进行比较 //mat2 与 mat3 进行比较 Mat原创 2016-05-02 10:29:31 · 4200 阅读 · 0 评论 -
使用adaboost+haar分类器检测车辆demo
代码如下#include <iostream>#include <opencv2/opencv.hpp>#include <string>using namespace std;using namespace cv;CascadeClassifier car_classifier;string cascade_name = "car.xml";void detect_and_displa原创 2017-01-12 12:20:36 · 3569 阅读 · 3 评论