当前位置: 首页 > news >正文

怎样用word做网站扫图片识别图片原图

怎样用word做网站,扫图片识别图片原图,如何自己学做网站,在线做漫画网站最近在学习opencv的使用#xff0c;在参照书籍《OpenCV3编程入门》实现SURF时遇到不少问题#xff0c;下面做归纳总结。 错误 LNK2019 无法解析的外部符号 “public: static struct cv::Ptr __cdecl cv::xfeatures2d::SURF::create(double,int,int,bool,bool)” (?createSUR…最近在学习opencv的使用在参照书籍《OpenCV3编程入门》实现SURF时遇到不少问题下面做归纳总结。 错误 LNK2019 无法解析的外部符号 “public: static struct cv::Ptr __cdecl cv::xfeatures2d::SURF::create(double,int,int,bool,bool)” (?createSURFxfeatures2dcvSA?AU?$PtrVSURFxfeatures2dcv3NHH_N0Z) 因opencv_ffmpeg.dll、opencv_ffmpeg_64.dll和ffmpeg_version.cmake这三个文件下载失败而无法生成opencv_xfeatures2d341d.lib 由于找不到opencv_features2d341d.dll…… 几个巨坑的问题 1.先贴出我的源码照着书抄的 main.c #include iostream #include iomanip #include windows.h #include vector #include time.h #include stdio.h #include ../include/camera.h //camera.h是自定义头文件 #include ../include/myopencv.h //myopencv.h是自定义头文件 #pragma warning(disable:26812) //忽略相机状态枚举enum警告using namespace std; using namespace cv; //opencv的命名空间int main(int argc, char argv[]) {//显示当前OpenCV的版本号printf(opencv version %s\n, CV_VERSION);//载入两张原图并显示Mat src1 imread(../picture/pic-test.jpg);Mat src2 imread(../picture/logo.jpg);namedWindow(src1, WINDOW_KEEPRATIO);imshow(src1, src1);namedWindow(src2, WINDOW_KEEPRATIO);imshow(src2, src2);//定义SURF需要用到的变量和类int minHessian 400; //SURF中的hessian阈值特征点检测算子// SURF与SurfFeatureDetector等价//定义一个SurfFeatureDetectorSURF 特征检测类对象Ptrcv::xfeatures2d::SurfFeatureDetectordetector cv::xfeatures2d::SurfFeatureDetector::create(minHessian);std::vectorKeyPoint keypoints_1, keypoints_2;//调用detect函数检测出SURF特征关键点保存在vector容器中detector-detect(src1,keypoints_1);detector-detect(src2, keypoints_2);//绘制特征关键点Mat img_keypoints_1, img_keypoints_2; drawKeypoints(src1,keypoints_1,img_keypoints_1,Scalar(0,255,0),DrawMatchesFlags::DEFAULT);drawKeypoints(src2, keypoints_2, img_keypoints_2, Scalar(0, 255, 0), DrawMatchesFlags::DEFAULT);//显示效果图namedWindow(特征点检测效果图1, WINDOW_KEEPRATIO);namedWindow(特征点检测效果图2, WINDOW_KEEPRATIO);imshow(特征点检测效果图1, img_keypoints_1);imshow(特征点检测效果图2, img_keypoints_2);waitKey(0);/*while (1);*/ return 0; }myopencv.h #pragma once #pragma comment(lib,../lib/opencv_world341.lib) //Opencv的静态链接库 #pragma comment(lib,../lib/opencv_world341d.lib) #pragma comment(lib,../lib/opencv_calib3d341d.lib) #pragma comment(lib,../lib/opencv_core341d.lib) #pragma comment(lib,../lib/opencv_dnn341d.lib) #pragma comment(lib,../lib/opencv_features2d341d.lib) #pragma comment(lib,../lib/opencv_flann341d.lib) #pragma comment(lib,../lib/opencv_highgui341d.lib) #pragma comment(lib,../lib/opencv_imgcodecs341d.lib) #pragma comment(lib,../lib/opencv_imgproc341d.lib) #pragma comment(lib,../lib/opencv_ml341d.lib) #pragma comment(lib,../lib/opencv_objdetect341d.lib) #pragma comment(lib,../lib/opencv_photo341d.lib) #pragma comment(lib,../lib/opencv_shape341d.lib) #pragma comment(lib,../lib/opencv_stitching341d.lib) #pragma comment(lib,../lib/opencv_superres341d.lib) #pragma comment(lib,../lib/opencv_video341d.lib) #pragma comment(lib,../lib/opencv_videoio341d.lib) #pragma comment(lib,../lib/opencv_videostab341d.lib) #pragma comment(lib,../lib/opencv_xfeatures2d341d.lib)#include iostream #include windows.h #include vector #include ../include/opencv2/opencv.hpp #include ../include/opencv2/core/core.hpp #include ../include/opencv2/highgui/highgui.hpp #include ../include/opencv2/imgproc/imgproc.hpp #include ../include/opencv2/imgproc/imgproc_c.h #include ../opencv_contrib-3.4.1/modules/xfeatures2d/include/opencv2/xfeatures2d/nonfree.hpp #include ../opencv_contrib-3.4.1/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp #include ../include/opencv2/features2d/hal/interface.h//#define MYCOUTMAT //是否选择重载输出MAT using namespace cv; //opencv的命名空间 using namespace std;#ifdef MYCOUTMATostream operator (ostream output, Mat M); #endif // MYCOUTMATvoid DisPlayPixelValue_PtrWay(Mat img, int start_pixelrow, int strat_pixelcol, int num_row, int num_col); int DisPlayPixelValue_PiontWay(Mat img, int row, int col, int channel); 2.根据上面两个文件讲一讲我遇到的问题 首先建议大家下载一个everything帮助查找文件有些文件可能并不是没生成而是生成的地方和别人不一样 1nonfree.hpp和xfeatures2d.hpp文件在哪 在实现SURF时要用到这两个.hpp文件而这两个文件不在opencv文件夹中而是在opencv_contrib-3.4.1文件夹中可参考我的路径找找。除此之外你可能还有修改一下这两个文件里头文件的include路径例如下面当然这个不是都一样的取决于对应文件在个人电脑中的路径这让人头大。 nonfree.hpp 原本是 #includeopencv2/features2d.hpp但根据需要我改成了 #include ../../../../../../include/opencv2/features2d/features2d.hpp两个.hpp文件找到后并修改其中的include路径就能定义SurfFeatureDetector类了。 //定义一个SurfFeatureDetectorSURF 特征检测类对象Ptrcv::xfeatures2d::SurfFeatureDetectordetector cv::xfeatures2d::SurfFeatureDetector::create(minHessian);2错误 LNK2019 无法解析的外部符号 “public: static struct cv::Ptr __cdecl cv::xfeatures2d::SURF::create(double,int,int,bool,bool)” (?createSURFxfeatures2dcvSA?AU?$PtrVSURFxfeatures2dcv3NHH_N0Z) ①找到问题 在成功引用了nonfree.hpp和xfeatures2d.hpp文件后编写代码就没有遇到什么问题了但是运行后爆出上面的问题脑子直接炸了。 百度后发现不少人有这个问题参见https://blog.csdn.net/weixin_38383877/article/details/88417475 问题是 opencv_xfeatures2d320d.lib opencv_features2d320d.lib 在哪里 ②生成这两个.lib 生成这两lib关键在于如何使用cmake这里推荐两个博主文章做参考它们在细节上稍有区别大家根据自己情况选择我也不清楚为什么玄学的很 https://blog.csdn.net/weixin_45645281/article/details/114937793 https://blog.csdn.net/weixin_42012977/article/details/82992962 参考了他们的文章我在配置时做了这两件事1OPENCV_EXTRA_MODULES_PATH中 添加opencv_contrib-3.4.1/opencv_contrib-3.4.1/modules的路径2WITH_CUDA未勾选 在cmake中Configure和generate完后就可以Open Project了这里推荐一篇博主文章 https://blog.csdn.net/excelNo1/article/details/118142075 看其中的第十步骤编译CMakeTargets中的INSTALL最后窗口会生成144项我只有133不知道为什么反正最后能生成我们要的.lib就行了 接着我们到工程的install文件夹下就能看到很多lib文件了其中就有我们需要的。 建议将这些.lib文件都添加到自己的工程里。另外有时在cmake配置时因opencv_ffmpeg.dll、opencv_ffmpeg_64.dll和ffmpeg_version.cmake这三个文件下载失败而无法生成opencv_xfeatures2d341d.lib,可以参考这两篇文章 https://www.cnblogs.com/zss0502/p/12694737.html https://blog.csdn.net/qq_34801642/article/details/105577349 到此为止.lib生成完毕然而程序还是跑不了接着往下看 ③由于找不到opencv_features2d341d.dll……程序无法执行 在cmake生成lib文件时也会生成很多dll文件它们在install文件夹的bin目录下在运行程序时需要调用它们。 解决方法是把bin目录添加到电脑的系统变量PATH里我是复制了bin文件夹放到opencv里在添加到系统变量PATH里 这个感觉和安装opencv时添加build\x64\vc15\bin的路径的目的是一样的因为build\x64\vc15\bin目录下也有不少dll文件例如opencv_world341d.dll 完成以上工作最后SURF程序就可以运行了。 3.上面程序运行效果图如下
http://www.tj-hxxt.cn/news/229719.html

相关文章:

  • 哈尔滨网站建站模板中国建行个人登录入口
  • 我要看一集片做网站外贸商城网站系统
  • 珠宝网站建商台北wordpress 协议
  • asp网站后台产品管理中增加一个功能怎样修改连云港建设网站公司
  • wordpress 怎么添加网站备案信息购物app开发
  • 泰安诚信的企业建站公司在什么网站做调查问卷
  • 做网站找谷谷网络比较好wordpress首页添加图片不显示
  • 六安网站自然排名优化价格市场调研方案怎么写
  • 开发网站如何选需要建设银行平潭招聘网站
  • 做美食网站的图片青海建设厅质检站网站
  • 找人做网站大概多少钱网站防止攻击
  • 网站建设销售前景修改wordpress 字体
  • 拟定一个物流网站的建设方案北京vi设计公司有哪些
  • 网站开发的过程资讯网站 整体ui
  • 做网站专业佛山网站建设收费标准
  • 做进化树的网站python基础教程编程题
  • 宿迁高端网站建设中文域名注册机构
  • 东莞快速网站制作哪家强网站建设 三乐
  • 盘锦做网站选哪家深圳做自适应网站制作
  • 服装网站网站建设需要干什么
  • 有网站怎么做seo推广北京网站建设主页
  • 网站建设的外文参考文献搜索引擎优化简称seo
  • 专门做黄昏恋的网站高能建站
  • 网站seo招聘南山龙岗最新通告
  • 可以做mc图片的网站地方网站 域名选择
  • 站长工具seo综合查询 正品蓝导航赣州北京网站建设
  • 丹东站网站后台上传文章格式
  • 手表网站东莞市官网网站建设企业
  • 成都企业网站建设方案天元建设集团有限公司成立时间
  • 网站后台账号密码获取郑州小程序开发制作