opencv
wx_polish
广东工业大学2020级研究生,目前研究方向为三维建图,立体视觉等。
展开
-
opencv扩充图像边缘函数:cv::copyMakeBorder中的参数borderType显示无定义
copyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, Scalar value)borderType是要告诉函数,我要扩充边缘是什么样子的,填充什么东西进去,例如最常用的填充常值,或者在边缘处镜像等操作。我在Linux中跑的时候,显示我要用的BORDER_CONSTANT(填充常值)没有定义,十分纳闷,于是打算百度BORDER_CONSTANT对应的int值。下面是各个typ原创 2020-10-26 19:36:11 · 578 阅读 · 0 评论 -
#记录一下:图像旋转的公式推导
#记录一下:图像旋转的公式推导https://blog.csdn.net/liyuan02/article/details/6750828原创 2020-10-05 16:40:41 · 293 阅读 · 0 评论 -
#记录一下:slam十四讲g2o的高端分析
#记录一下计算机视觉life的文章,关于g2o的详细分析。参考博文:https://mp.weixin.qq.com/s/j9h9lT14jCu-VvEPHQhtBw原创 2020-09-24 11:04:33 · 143 阅读 · 0 评论 -
slam十四讲中遇到的小问题,关于keypoints类和matches类:keypoints_1[m.queryIdx]
代码如下:vector<KeyPoint> keypoints_1, keypoints_2;vector<DMatch> matches;find_feature_matches ( img_1, img_2, keypoints_1, keypoints_2, matches );cout<<"一共找到了"<<matches.size() <<"组匹配点"<<endl;for ( DMatch m:matches ){原创 2020-09-17 20:57:10 · 1405 阅读 · 0 评论 -
slam十四讲ch7中,DMatch类中的queryIdx和trainIdx
由于是在ch7中的pose_estimation_3d2d遇到的问题,因此我直接在pose_estimation_3d2d文件中添加测试代码,测试代码可以放在最后应该也可以,就是图个方便… /*************test*************/ cout << "test_start:" << endl ; Mat my_img1=img_1.clone(); Mat my_img2=img_2.clone(); int img1_原创 2020-09-17 20:42:59 · 5455 阅读 · 1 评论 -
Mat_<double> ( 3,3 )是什么意思
#记录一下问题:Mat_< double > ( 3,3 )是什么?来源是slam十四讲里面遇到的这样一段代码,不明觉厉…Mat t_x = ( Mat_<double> ( 3,3 ) << 0, -t.at<double> ( 2,0 ), t.at<double> ( 1,0 ), t.at<double> (原创 2020-08-31 14:49:11 · 4503 阅读 · 1 评论 -
slam十四讲,ch7的一些解答
#记录一下:遇到的问题:编译pose_estimation_2d2d.cpp时, 报错:CV_FM_8POINT was not declared in this scope解决方法:将CV_去掉再编译就可以通过。参考博文:https://blog.csdn.net/qq_38629044/article/details/96907844#3_2d2dcpp_CV_FM_8POINT__was_not_declared_in_this_scope_18...原创 2020-08-30 14:04:30 · 855 阅读 · 0 评论 -
CMakeList寻找opencv库的方法
我自己安装opencv的时候,修改了默认的opencv安装路径,跑slam十四讲例程的时候,出现了以下错误:具体说啥,就是找不到opencv4(我装的opencv4.0.0),尝试opencv3.3.1但是不接受,但是我也没有安装3.3.1啊…我猜测可能是因为我修改opencv的默认安装路径,导致这个问题,于是百度CMakeList.txt该如何修找opencv4的库。slam十四讲里面,CMakeList寻找opencv库的语句:find_package( OpenCV 4 REQUIRED )百原创 2020-08-16 12:46:05 · 2660 阅读 · 0 评论 -
SLAM十四讲,第七章程序ch7报错, error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope
问题如下:因为slam十四讲中使用opencv3.1,本人使用的是opencv4.4,因此在编译时,报错找不到 CV_LOAD_IMAGE_COLOR 这个定义,解决方法如下:1.在百度上搜这个问题的解决方法时,百度经验提示,在使用了CV_LOAD_IMAGE_COLOR这个定义的c文件下,添加如下头文件:#include <opencv2/imgcodecs/imgcodecs_c.h> 2.添加之后仍然报错,打开imgcodecs_c.h 文件后发现,里面有如下代码:#error原创 2020-08-06 20:05:56 · 15399 阅读 · 20 评论 -
Opencv关于成员函数data,step,at的使用
1.待解决的问题:如何读取图像中某个像素点的BGR值2.现在希望获得图片color中,位于第v行第u列的像素点的BGR值,先放代码://方法一://程序上方读取了一张图片colorcolor.data[ v*color.step + u*color.channels() ]; //Bcolor.data[ v*color.step + u*color.channels() +1 ]; //Gcolor.data[ v*color.step + u*color.channels() +2原创 2020-08-01 19:55:57 · 1773 阅读 · 0 评论 -
#记录一下:Opencv Mat类成员函数step的使用方法
#记录一下Mat类中成员函数step的使用方法:https://www.cnblogs.com/wangguchangqing/p/4016179.html原创 2020-08-01 18:09:33 · 688 阅读 · 0 评论 -
#记录一下:Opencv Mat类的简单原理+常用成员函数
#记录一下入门Opencv Mat类的简单介绍和使用:https://www.cnblogs.com/zb-ml/articles/8856778.html原创 2020-07-30 11:39:06 · 141 阅读 · 0 评论 -
ubuntu18.04下安装openv报错:cuda命名空间中没有 SURF_CUDA
ubuntu18.04下安装openv时遇到的一些问题一开始安装opencv3.4.11,遇到了如下问题:在进行opencv编译的过程(make那一步),报错:cuda命名空间中没有 SURF_CUDA这个类,尝试了很多方法也没能解决。后来直接换成装opencv4.4.0,在安装opencv4.4.0的教程中有这样一个步骤:在cmake-gui配置的时候:选中 OPENCV_ENABLE_NONFREE (SURF 专利问题)于是后续的安装过程中没有再出现安装opencv3.4.11中的上述问题。原创 2020-07-20 11:03:38 · 1170 阅读 · 3 评论