opencv
hongge_smile
专注于机器视觉,尤其是3D视觉的学习,欢迎大家一起学习交流。微信:vision2d
展开
-
opencv_GPU版本编译
opencv_GPU版本编译1编译前准备:电脑需先安装nvidia独立显卡驱动以及cuda. 此电脑配置如下:显卡型号GTX1650显卡驱动版本Driver Version: 450.80.02CUDA版本release 10.0, V10.0.130现在opencv3.2以及OpenCV3.2_contrib, 下载地址: https://github.com/opencv ,下载后解压,将contrib模块放进opencv3.2文件夹里面.2修改文件编辑原创 2020-12-25 17:30:19 · 2281 阅读 · 1 评论 -
jetson xavier nx安装opencv3.4
jetson xavier nx自带的opencv版本是4.1,有的时候,我们需要3.x版本的opencv,这时候就需要我们自己编译opencv。脚本如下:set -efolder=${HOME}/srcmkdir -p $folderecho "** Purge old opencv installation"sudo apt-get purge -y libopencv*echo "** Install requirements"sudo apt-get updatesudo a原创 2020-11-02 19:57:24 · 2843 阅读 · 0 评论 -
opencv之稠密光流跟踪
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.稠密光流跟踪是将当前帧的所有像素点与前一帧比较,有变化的标记出来。对比的点比较多,不是对比变化的那几个特征点。所以速度较慢。没有稀疏光流的速度快。但有的时候效果比稀疏光流要好。#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace st原创 2020-10-14 23:28:14 · 547 阅读 · 0 评论 -
opencv之稀疏光流-KLT的对象跟踪
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.稀疏光流-KLT检测的流程如下所示:#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;Mat frame, gray;Mat prev_frame, prev_gray;vector<Point2f> features;vector<P原创 2020-10-08 23:52:50 · 601 阅读 · 0 评论 -
opencv之基于颜色的对象跟踪和过滤
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.基于颜色的对象跟踪和过滤步骤如下:1.inRange过滤2. 形态学操作提取3. 轮廓查找4. 外接矩形获取5. 位置标定#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;Rect roi;void processFrame(Mat &bina原创 2020-10-08 23:38:55 · 390 阅读 · 0 评论 -
opencv之对象跟踪(背景消除建模BSM)
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.下面代码实现了视频中背景消除和提取的建模,涉及到KNN(K近邻算法)和GMM(高斯混合模型)。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc, char**) { VideoCapture capture; capture.原创 2020-09-29 22:33:49 · 328 阅读 · 0 评论 -
opencv之视频读写操作(解决保存的视频比真实的播放速度快)
opencv里面有一个保存视频的类VideoWriter* VideoWriter构造函数的几个参数的含义:* 1.输出的文件的路径* 2.fourcc为 四个字符用来表示压缩帧的codec 例如:CV_FOURCC(‘P’,‘I’,‘M’,‘1’) = MPEG-1 codecCV_FOURCC(‘M’,‘J’,‘P’,‘G’) = motion-jpeg codecCV_FOURCC(‘M’, ‘P’, ‘4’, ‘2’) = MPEG-4.2 codecCV_FOURCC(‘D’, ‘I原创 2020-09-24 00:28:16 · 8707 阅读 · 12 评论 -
opencv之对象提取和测量----计算细胞面积和周长
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.需求: 计算图片中的细胞的周长和面积思路: 通过二值分割+图像形态学+轮廓提取代码:#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;int main(int argc, char** argv) { Mat原创 2020-09-22 22:37:33 · 1267 阅读 · 0 评论 -
opencv之统计玉米种子的数目
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.需求: 拍照统计玉米粒的数目实现方法: 通过二值分割+形态学处理+距离变换+连通区域计算代码:#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;int main(int argc, char **argv) {原创 2020-09-22 22:32:15 · 1216 阅读 · 0 评论 -
opencv之圆形检测
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.需求: 找出下图中的圆形.如果直接用霍夫圆检测 的话,效果很差.代码:#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int main() { Mat frame = imread("/home/fuhong/code/cpp/opencv_le原创 2020-09-18 22:18:32 · 6968 阅读 · 8 评论 -
opencv之检测试卷上的答题线
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.需求:寻找英语试卷填空题的下划线,这个对后期的切图与自动识别都比较重要。解决思路:通过图像形态学操作来寻找直线,霍夫获取位置信息与显示直接用霍夫直线检测,很难准确将直线检测出来.代码:#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>#include <string>using原创 2020-09-18 00:25:02 · 612 阅读 · 0 评论 -
opencv之去除图像白边
注:此教程是对贾志刚老师的opencv课程学习的一个记录,在此表示对贾老师的感谢.需求: 扫描仪扫描到的法律文件,需要切边,去掉边缘空白例如下图,左边是要处理的图像,右边是处理过后的图像.解决思路: 边缘检测----> 轮廓发现或者直线检测最大外接矩形---->截图最大外接矩阵所在的区域#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespac原创 2020-09-11 23:31:15 · 5938 阅读 · 0 评论 -
opencv之旋转图像
opencv中旋转图像一般采用仿射变换来实现.有下面两种旋转的方式:1.旋转后图像尺寸变大,原来的图像能完整的显示.#include <opencv2/opencv.hpp>#include <iostream>#include <string>using namespace cv;using namespace std;Mat rotateImage1(const Mat &img, int degree) { degree = -d原创 2020-09-10 22:59:05 · 4101 阅读 · 0 评论 -
相机标定-标定板pdf生成网站
推荐一个可以自动生成标定板文件的网站:https://calib.io/pages/camera-calibration-pattern-generator原创 2020-05-06 09:27:50 · 12703 阅读 · 4 评论 -
ros编译时与opencv发生冲突的解决办法 opencv_imgcodecs3.so.3.3.1: undefined reference to `TIFFReadDirectory@LIBTIFF
在编译ros项目的时候,遇到下面的错误:[ 38%] Building CXX object cube_slam/detect_3d_cuboid/CMakeFiles/detect_3d_cuboid.dir/src/matrix_utils.cpp.o[ 40%] Linking CXX executable /home/fuhong/cubeslam_ws/devel/lib/ticto...原创 2020-04-21 14:00:13 · 3502 阅读 · 0 评论 -
c++版本opencv3.4源码编译过程
# 编译工具sudo apt-get install build-essential# 必须的sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libv4l-dev# 可选的sudo apt-get install python-de...原创 2020-04-12 00:49:41 · 642 阅读 · 0 评论 -
opencv安装opencv_contrib出现无法打开包括文件: “opencv2/xfeatures2d/cuda.hpp”
opencv安装opencv_contrib出现无法打开包括文件: “opencv2/xfeatures2d/cuda.hpp”的解决方法:解决办法: 在CMakeLists.txt增加以下内容: INCLUDE_DIRECTORIES("/works/opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/include") CMakeLi...原创 2020-02-18 12:24:03 · 2852 阅读 · 0 评论