![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
城墙郭外斜
还要努力呀,小郭
展开
-
从txt中读取文件
#include <fstream>//static bool readStringList(const string& filename, vector<string>& l)//{// l.resize(0);// ifstream myfile(filename);// string temp;// if (!myfile.is_o...原创 2018-05-24 09:12:31 · 1348 阅读 · 0 评论 -
python_opencv滑动条的使用
import cv2import numpy as npdef nothing(x): passimg = np.zeros((640,480,3),np.uint8)cv2.namedWindow('img')cv2.createTrackbar('R','img',0,255,nothing)cv2.createTrackbar('G','img',0,25...原创 2018-05-08 14:05:56 · 1279 阅读 · 0 评论 -
python_opencv用线段画封闭矩形
def draw_circle(event,x,y,flags,param): global ix,iy,drawing,mode,start_x,start_y if event == cv2.EVENT_LBUTTONDOWN: if drawing == False: start_x, start_y = x,y ...原创 2018-05-08 13:44:21 · 1461 阅读 · 0 评论 -
Dlib库的使用和配置
下载网址:http://dlib.net/howto_contribute.html如果在windows下配置会有很多小细节需要注意: 我下载的是cmake3.7,vs2015+dlib19.10编译opencv源码 关于opencv编译生成dll和lib文件网上已经有很多博客教程了,再次就不赘述了,提几个注意点吧 注意编译时选VS2015版本编译dlib19.10 源...原创 2018-04-02 17:01:25 · 2592 阅读 · 0 评论 -
opencv3光流法的使用
#include <iostream> #include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> // ...转载 2018-03-26 09:57:55 · 2098 阅读 · 0 评论 -
OpenCV3.4+OpenCV-Contrib +gpu编译【windows10_x64+vs2015】
下载源码: opencv3.4 opencv_contrib考虑好自己是打算编译debug版本或者是release版本。下载cmake 我用的是3.7.0版本的。所以其它的我不是很清楚行不行。然后分别将以上的文件解压好。将cmake解压后的文件单独放,opecnv和opencv_contrib的文件放在一个文件夹下,同是在次文件夹下新建一个newbuild文件夹。这个n...转载 2018-03-06 16:14:40 · 2146 阅读 · 0 评论 -
opencv
亮度调整double beta = 0.0, alpha = 1.0; value = value - 50; beta = value * 2; Mat mat; mat.convertTo(mat, -1, alpha, beta); CvGet2D函数作用:获取图像的颜色值 1、若是灰度图,就是单通道图像,获取的就是每一个像素点...转载 2018-03-04 14:57:28 · 148 阅读 · 0 评论 -
opencv卸载以及版本查询
pkg-config --modversion opencvopencv版本查看cd opencv-3.1.0/release/ sudo make uninstall cd .. sudo rm -r release sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv...原创 2019-07-22 15:45:58 · 1114 阅读 · 0 评论 -
opencv3.3 orb
Ptr<ORB> orb = ORB::create();orb->detectAndCompute(rgb->rgb, Mat(), rgb->keypoints, rgb->descriptor);Ptr<DescriptorMatcher> matcher =DescriptorMatcher::create("BruteForce");...原创 2017-09-30 17:29:53 · 1919 阅读 · 0 评论 -
opencv中对FileStorage的几个设置XML
XML: FileStorage::WRITE,覆盖写) 追加(FileStorage::APPEND,追加写) 读取(FileStorage::READ)向filestorage中写入数据// 1.create our writter cv::FileStorage fs("test.yml", FileStorage::WRITE); // 2.Save a...转载 2018-03-15 09:39:03 · 894 阅读 · 0 评论 -
opencv 数据类型对应的深度
union { uchar* ptr; // pointer to 8-bit unsigned elements short* s; // pointer to 16-bit signed elements int* i; // pointer to 32-bit signed elements flo...原创 2017-12-06 10:49:16 · 452 阅读 · 0 评论 -
双目视觉计算距离
首先假定你已经完成了双目标定,如果不想麻烦和不知道怎么标定的话呢,就直接用matlab双目标定就好了。个人感觉matlab的标定结果已经不错了。比opencv自带的标定结果我觉的要好些。记得matlab。直接上程序吧。。。稍等稍等,先来几个公式 如果把这几个公式搞明白了就差不多了。完整代码在链接http://download.csdn.net/download/qq_25转载 2017-12-13 16:44:57 · 2814 阅读 · 0 评论 -
opencv3.1
参考链接:http://blog.csdn.net/hh5945/article/details/51014705本文记录opencv3.1及其contrib模块在ubuntu 16.04上全部编译过程,参考opencv官网,自己编译运行通过,可以直接参考步骤,拷贝即可。1、opencv安装依赖项直接复制到console安装即可。sudo apt-get install build-essentia转载 2017-12-20 13:25:04 · 340 阅读 · 0 评论 -
单目相机标定
主要转自http://blog.csdn.net/dcrmg/article/details/52929669#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/calib3d/calib3d.hpp"#include "opencv2/highgui/highgui.h转载 2017-09-22 11:23:42 · 354 阅读 · 0 评论 -
opencv3.1 ffmpeg和ippicv下载
由于opencv3.0以后的特征点提取都被移到contrib模块,因此如果需要使用必须要自己下载安装。ffmpeg文件无法下载 ffmpeg在百度网盘已经保存了直接下载就好了。 下载的文件保存在 sources\3rdparty\ffmpeg\downloads目录下ippicv无法下载 windows平台,将ippicv_windows_20151201.zip放在sources\3rdpa原创 2017-12-01 15:29:41 · 912 阅读 · 1 评论 -
人脸识别opencv2.4.9
先从你的opencv安装目录里面data/hahaarcascade的文件夹下的haarcascade_frontalface_alt.xml 复制到你的工程目录下。 然后直接调用就好了。#include "opencv2/calib3d/calib3d.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/h原创 2017-12-01 18:08:04 · 744 阅读 · 0 评论 -
编译contrib时遇到的问题
只要是提示 (ocv_download)有问题 在用cmake编译opencv3.1以及配套的opencv_contrib模块的时候,遇到了以上错误,解决办法是在错误提示的.cmake文件中找到FILENAME这个词,然后用PACKAGE替换之即可。记录下来对自己是一个提醒,也许也有人看到这个会少走些弯路。原创 2017-12-01 16:44:06 · 520 阅读 · 0 评论 -
读取realsense彩色图像并且保存为图片
#include <ros/ros.h>#include <image_transport/image_transport.h>#include <opencv2/highgui/highgui.hpp>#include "sensor_msgs/image_encodings.h" #include <cv_bridge/cv_bridge.h>#include <iostrea原创 2017-09-22 11:26:07 · 4044 阅读 · 0 评论 -
ububtu16.04安装Opencv3.1 包含contrib部分
转载自http://www.cnblogs.com/asmer-stone/p/5089764.html据官方说法,目前还不是太稳定的算法模块都在opencv_contrib里边,由于不稳定,所以不能在release版本里发行,只有在稳定以后才会放进release里边。但是这里边有很多我们经常要用的算法,比如SIFT,SURF等(在xfeatures2d 模块里边)。官网提供了说明,可以把openc转载 2017-09-28 13:27:04 · 269 阅读 · 0 评论 -
在ubuntu16.04中使用另一个版本的opencv(3.1)
在安装好opencv后,需要在你程序的cmakelists.txt 文件中加入下面几行:set(OpenCV_DIR "/home/xxxx/soft-ware/opencv-3.1.0/build")project(yolo_gpu)FIND_PACKAGE(OpenCV REQUIRED)SET(CMAKE_CXX_COMPILER "g++")SET(CMAKE_CXX_FLAGS "原创 2017-09-28 13:07:43 · 767 阅读 · 0 评论 -
linux下 多线程的使用
因为最近在看slam的程序,在里面发现了<thread>,所以想了解下多线程,本以为跑通一个demo 很简单的,但是实际的操作还是有点小坑的。最初是希望使用thread,因为网上资料显示它是对pthread做了封装的一个库,对于我仅仅简单的使用下当然是最好了,但是后来搜索了一圈thread的资料好少。只好先上pthread。在QT环境下只需要添加上它的库就好了,LIBS += -lpthread原创 2017-09-01 14:12:46 · 188 阅读 · 0 评论 -
yolov2准备自己的数据集程序
#include #include #include #include #include #define IMGNUM 20000 //图片所在文件夹中图片的最大数量 char img_files[IMGNUM][1000]; using namespace cv; int getFiles(char *path) { int num_原创 2018-01-21 16:54:35 · 434 阅读 · 0 评论 -
opencv+gup
先安装显卡驱动,使用驱动精灵或者鲁大师就可以。然后安装cuda,如果你自己选择了安装目录,但是安装完了肯定这个目录不见了。win10其实是强制给你安装到C:\Program Files\NVIDIA GPU Computing Toolkit目录下。然后解压对应的cudnn,将里面的文件分别复制到相应的文件夹下面。http://blog.csdn.net/liyuefeilong/art...原创 2018-03-08 17:51:04 · 220 阅读 · 0 评论 -
opencv3.1 ORB特征点提取
#include <iostream>#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include ...原创 2018-02-08 13:29:47 · 1074 阅读 · 0 评论 -
opencv自带图像去畸变remap和initUndistortRectifyMap
initUndistortRectifyMap中畸变矩阵参数解释:double k1 = ((double*)distCoeffs.data)[0]; double k2 = ((double*)distCoeffs.data)[1]; double p1 = ((double*)distCoeffs.data)[2]; double p2 = ((doub...转载 2018-02-07 17:24:37 · 19931 阅读 · 0 评论 -
matlab和opencv双目标定的使用
matlab双目标定的版本是在2016b以后的版本才有。内参如果采集的图像质量不错,应该都没问题,当然如果先用matlab算好内参,然后再带到opencv中,这样再用opencv做标定的时候会有好处的。问题是再外参,外参分为旋转矩阵和平移向量。个人测试后认为opencv双目标定的平移向量和matlab标定的平移向量一样,都是右相机坐标系下的点转换到左相机坐标系下的平移向量,但是旋转向量不一样,...原创 2018-03-07 10:47:13 · 2269 阅读 · 0 评论 -
opencv学习文档1
https://www.w3cschool.cn/opencv/opencv-lwfg2dr3.html 这里面有很多opencv的函数讲解https://docs.opencv.org/master/d9/df8/tutorial_root.html opencv官方文档转载 2018-02-26 16:39:31 · 195 阅读 · 0 评论 -
透视变换,图像拼接
#include <iostream>#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include ...转载 2018-02-08 19:35:55 · 1758 阅读 · 2 评论 -
OPENCV3.3
http://www.sohu.com/a/192672504_823210 在OpenCV3.3版本发布中把DNN模块从扩展模块移到了OpenCV正式发布模块中,当前DNN模块最早来自Tiny-dnn,可以加载预先训练好的Caffe模型数据,OpenCV做了近一步扩展支持所有主流的深度学习框架训练生成与导出模型数据加载,常见的有如下: Caffe TensorFlow Torch/PyT转载 2018-01-18 11:35:19 · 3831 阅读 · 0 评论 -
resize
include Mat img1 = imread(“1.png”,0); Mat img2 = imread(“2.png”,0);double img_scaler[4] = {1.0,0.5,0.25,0.125};vector pyr1;for(int i =0; i < 4; i++){ Mat temp; resize(img1,temp,Siz原创 2018-01-07 20:44:45 · 342 阅读 · 0 评论 -
读取多个图片的字符串格式
linux 下 头文件:include for (int i = 1; i 6; i++) { // 1~10 cv::Mat img = cv::imread((fmt_others % i).str(), 0); //百分号后面是需要的值 }std::cout原创 2018-01-16 13:45:42 · 605 阅读 · 0 评论 -
opencv HoughCircles的使用心得
HoughCircles(midImage, circles, HOUGH_GRADIENT, 1.5, 10, 130, 25, 0, 0); 其中比较注意的参数是(1)相邻圆心之间的最小距离 (2)canny算子的高滞留值和低滞留值 主要介绍下,高低滞留值。 先介绍下canny边缘检测流程原创 2017-12-15 11:50:30 · 4411 阅读 · 0 评论 -
在ubuntu16.04+opencv3.0环境下使用mnist手写体数据集编写相关程序
因为最近可能做项目需要,因此搜索了手写体数字检测博客,在查看了大量博客后总结了一些自己的学习小体会。但是但是-----敲黑板、划重点了。呵呵,就是还是先把参考的几篇好博客的分享给大家。 http://www.itnose.net/detail/6525586.html,这篇文章里面最可取的就是分析了mnist数据集存在的坑。很多坑我也不是太明白,哈哈。 http://blog.csdn.net/原创 2017-09-01 09:07:03 · 314 阅读 · 0 评论