范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

opencvcontrib的编译

  OpenCV是个极其强大的视觉库,其各模块的功能如下。 calib3d:该模块由相机校准(calibration)和三维重建(3d)两个部分组成,主要用于相机标定与三维视觉等; core:OpenCV的内核模块,定义了基础数据结构与基础计算; dnn:该模块主要用于深度学习推理部署,不支持模型训练; features2d:该模块主要用于特征点处理,例如特征点检测与匹配等; flann:FLANN为快速最近邻算法(Fast Library for Approximate Nearest Neighbors)的缩写,该模块包含快速近似最近邻搜索和聚类等功能; gapi:该模块对图像处理算法做了加速处理,不属于OpenCV的功能模块; highgui:该模块用于创建图像化界面操作,例如创建和操作图像显示窗口、鼠标与键盘事件处理,进度条等图像化交互操作; imgcodecs:该模块负责图像文件读写,如图像读取与保存; imgproc:该模块是OpenCV图像处理最重要的模块,主要功能如图像滤波、图像几何变换、直方图操作等; ml:该模块为机器学习模块,包含常见的机器学习算法,如支持向量机和随机森林等; objdetect:该模块主要用于图像目标检测,例如Haar特征检测等; photo:该模块主要负责照片处理,如照片修复和去噪等; stitching:该模块负责图像拼接,功能包括图像特征点寻找与匹配等图像拼接技术; video:该模块用于视频分析,如运动估计、背景分离等; videoio:该模块负责视频读写,主要视频文件的读取和写入。
  OpenCV在视觉算法中的功能非常强大,其中一个原因就是该算法库一直在与时俱进的更新最新的算法,对于具有专利的算法(如SURF)以及一些还没有稳定的算法,OpenCV会将其置于扩展模块中,这些扩展模块包含在opencv_contrib代码库中。
  opencv_contrib的模块及其功能说明如下。 alphamat:Alpha Matting信息流算法; aruco:增强现实标记算法; barcode:条形码检测与解码方法; bgsegm:增强背景-前景分割算法; bioinspired:仿生学视觉模型和衍生工具; ccalib:用于三维重建的自定义校准模式; cudaarithm:CUDA矩阵运算; cudabgsegm:CUDA背景分割; cudacodec:CUDA视频编解码; cudafeatures2d:CUDA特征检测与描述; cudafilters:CUDA图像滤波; cudaimgproc:CUDA图像处理; cudalegacy:CUDA传统支持; cudaobjdetect:CUDA目标检测; cudaoptflow:CUDA光流算法; cudastereo:CUDA立体匹配; cudawarping:CUDA图像扭曲; cudev:CUDA设备层; cvv:计算机视觉程序交互式可视化调试的GUI; datasets:用于处理不同数据集的框架; dnn_objdetect:基于DNN的目标检测; dnn_superres:基于DNN的超分; dpm:基于可变形零件的模型; face:人脸分析; freetype:使用freetype/harfbuzz绘制UTF-8字符串; fuzzy:基于模糊数学的图像处理; hdf:分层数据格式I/O例程; hfs:基于层次特征选择的图像分割方法; img_hash:该模块提供了不同的图像哈希算法的实现; intensity_transform:该模块提供了用于调整图像对比度的强度变换算法的实现; julia:OpenCV Julia绑定; line_descriptor:用于从图像中提取线条的二进制描述符; mcc:Macbeth图表模块; optflow:光流算法; ovis:OGRE三维可视化器; phase_unwrapping:相位展开API; plot:Mat数据绘制函数; quality:图像质量分析API; rapid:基于轮廓的三维目标跟踪; reg:图像配准; rgbd:RGB深度处理; saliency:显著性API; sfm:运动结构分析; shape:形状距离与匹配; stereo:立体匹配算法; structured_light:结构光API; superres:超分模块; surface_matching:曲面匹配; text:场景文字检测与识别; tracking:追踪API; videostab:视频稳定; viz:三维可视化器; wechat_qrcode:微信二维码检测器,用于检测和解析二维码; xfeatures2d:features2d扩展模块; ximgproc:imgproc扩展模块; xobjdetect:objdetect扩展模块; xphoto:photo扩展模块。
  因为项目中需要使用xfeatures2d模块提供的SIFT来使用SITT算子来提取图像特征,但是OpenCV本身模块不提供,但是再openCV扩展模块中提供了,下载链接:Tags · opencv/opencv_contrib · GitHub,主要找到和你openCV版本一样的版本
  使用下面的编译脚本:echo off  REM cd opencv_4_7_0  :: 32bit set GENERATOR="Visual Studio 17 2022" -A WIN32 set INSTALL_PREFIX=../opencv_4_7_0_x86 set BUILD_DIR=.build.x86 mkdir %BUILD_DIR% call:start_build  :: 64bit set GENERATOR="Visual Studio 17 2022" -A x64 set INSTALL_PREFIX=../opencv_4_7_0_x64 set BUILD_DIR=.build.x64 mkdir %BUILD_DIR% call:start_build  goto:eof  :start_build cmake -S . -B %BUILD_DIR% -DCMAKE_INSTALL_PREFIX=%INSTALL_PREFIX% -G %GENERATOR% -DOPENCV_DOWNLOAD_MIRROR_ID=gitcode -DCMAKE_DEBUG_POSTFIX=d  -DOPENCV_EXTRA_MODULES_PATH=F:/raw/opencv_contrib-4.7.0/modules cmake --build %BUILD_DIR% --config Debug -j8 cmake --install %BUILD_DIR% --config Debug cmake --build %BUILD_DIR% --config Release -j8 cmake --install %BUILD_DIR% --config Release goto:eof
  其实最核心的就是编译脚本中提供的这个参数
  -DOPENCV_EXTRA_MODULES_PATH=F:/raw/opencv_contrib-4.7.0/modules
  接下来使用Opencv中SIFT特征检测#include  #include  #include   using namespace cv; using namespace std; using namespace cv::xfeatures2d;  int main(int agrc, char** agrv) { 	cv::Mat src = cv::imread("D:/image2/41.jpg",IMREAD_GRAYSCALE);//加载进来就是一张灰度图像 	if (!src.data) 	{ 		printf("加载图片失败… "); 		return -1; 	} 	cv::namedWindow("原图", cv::WINDOW_AUTOSIZE); 	cv::imshow("原图", src01);    int numFeatures = 40000;   cv::Ptr dector = cv::SIFT::create(numFeatures);   vector keyPoints;   dector->detect(src01, keyPoints, cv::Mat());   printf("所有的关键点个数:%d", keyPoints.size());   cv::Mat keypoint_img;   drawKeypoints(src01, keyPoints, keypoint_img, cv::Scalar::all(-1), cv::DrawMatchesFlags::DEFAULT);   cv::namedWindow("SIFT 关键点", cv::WINDOW_AUTOSIZE);   cv::imshow("SIFT 关键点", keypoint_img);   cv::waitKey(0); 	return 0; }
  效果如下

C罗世界杯表现,惹恼老乡,70葡萄牙球迷不希望CR37再首发明天葡萄牙队会再一次出现在卡塔尔世界杯的赛场上,对阵瑞士队,争夺8强的席位。这是球队中的头号明星克里斯蒂亚诺罗纳尔多(C罗)的最后一次世界杯之旅了,他当然希望自己能够留在卡塔尔更久三连胜后,来听听湖人众将都说了什么?湖人130119奇才,湖人,再下一城,相比起赛季初那会儿的2胜10负,打谁都是白送头,近些日子,湖人终于进入状态。最近3场比赛,湖人未尝一败,甚至有数据网站做出统计,凯尔特人太阳鹈3368,只用29分钟!东契奇碾压布克,西部第一轰然倒下独行侠迎战太阳卢卡东契奇似乎成为了最孤独的超级巨星,一如当年骑士1。0时期的勒布朗詹姆斯,环顾四周孤立无援。作为球队核心,东契奇绝对是倾其所有,独行侠也给了他一份大合同,不过却并没金玟哉巴西队的强度在欧冠都难找两队差距确实大世界杯18决赛,巴西41韩国,赛后韩国队球员金玟哉接受了媒体采访。谈被淘汰坦白地说,双方个人能力存在很大差距。因为我们球队其实表现得非常出色,所以必须承认失败,因为实力不足而输掉了国乒15岁神童横空出世,世青赛打爆日乒双星,刘国梁收撼世天才北京时间12月6日,乒乓球世青赛激战正酣,本次比赛吸引了国乒球迷的高度关注,作为本年度最后一项乒乓球国际比赛,虽然是年轻队员参加,但是也意味着未来世界乒乓球的发展趋势,这一次乒乓球梅西老婆(梅西老婆是富二代)这个世界发展太快,以至于爱情也变成了扑朔迷离的模样。可当你怀疑这个世界是不是还有真爱的时候,不妨看看球王梅西的爱情。梅西和太太安东内拉是青梅竹马,同是阿根廷罗萨里奥人,安东内拉比梅央视直播京粤大战辽篮北控郭艾伦张震麟桑普森迎来赛季首秀球迷期盼已久的CBA第二阶段的比赛,将于明天(12月7日)重燃战火。一。辽篮对阵北控男篮,郭艾伦张震麟桑普森迎来赛季首秀首先在明天中午1100,卫冕冠军辽宁本钢男篮,将要迎来他们新0点开赛,最高收视34。6!日本止步世界杯16强,仍进账18。2亿日元世界杯18决赛,在点球大战中,南野拓实三笘薫和吉田麻也三人罚丢点球,最终日本点球13不敌克罗地亚,以总比分24出局。日本媒体日刊体育透露,日本对阵克罗地亚这一场比赛,尽管当地时间凌聚是一条虫,散是满天星?为什么英国人总想整死自己人?军武次位面作者夏虫不可语冰北京时间12月5号凌晨,英格兰队以30战胜了塞内加尔挺进八强,就在英格兰球迷高兴的同时,同为英国人的威尔士球迷可高兴不起来。因为就在上周,英格兰以30战胜35岁刘亦菲打扮时尚又性感,金色礼服端庄大气显身材娱乐圈里最不缺的就是美女了,圈中美女如云,让人眼花缭乱。但同时具备颜值气质的屈指可数,这里不得不提有着神仙姐姐荣称的刘亦菲了。刘亦菲一头黑色波浪长发,身穿一身金黄色凤凰薄纱刺绣裙,今冬穿大衣赫本裙,做最优雅最有品味的女人嗨,各位小仙女们,大家好呀!喜欢在冬季里穿大衣的女性们,你们一般都会选择什么下装来配呢?有人说,现在温度那么低,当然是要配裤子啦,也有人说,自己会选择裙子来配。如果你是一位喜爱穿裙
这才是5060岁女人该有的打扮珍珠缎外套八分裤,时髦更高级都说岁月无情,没有谁可以对抗时光的侵袭,亦如再美的容颜也会随着岁月流逝而衰败。然而生活却格外偏爱某些女人,虽已到中年,精神状态和面容却恍若青春少女,光彩照人。今天,我们来一起聊聊关一周上班族穿搭技巧分享,显气质又减龄中秋挑战赛周一新的一周开始,当然要元气满满,又不失活力和成熟稳重,所以可以搭配西装样式的套装,但颜色选择要适合自己的糖果色系,粉紫色就是不错的选择,少女心满满,但因为它是偏冷色调的96岁的她今日去世,你知道她为什么总是拎着提包吗?9月8日,英国女王伊丽莎白二世在苏格兰巴尔莫勒尔城堡去世,享年96岁。在70年的执政生涯中,这位精神矍铄的王室老太太曾多次引领时尚潮搭,例如下面这套经典的湖蓝色搭配,领口的手工刺绣真正见过世面的女人,穿风衣不会搭高跟鞋,太土!这样穿更洋气秋冬天在路上你会被什么样的女性所吸引?漂亮的女人!但是秋冬天不像夏季,大家能展示自己的身材曲线,大家都包裹着像球一样,根本无法分辨美人。但是刘雯为什么总能吸引我的视线,因为会穿!刘美国女足正式签署协议,实现与美国男足同工同酬(观察者网讯)经过多年不懈地努力,当地时间9月7日,美国足球女子国家队与男子国家队一道,与美国足协(USSF)正式签署历史性的集体劳工协议,结束了长期且激烈的同工不同酬之争。早在今全国体操锦标赛高低杠决赛赛况9月8日,罗蕊在比赛前。新华社记者许雅楠摄当日,在浙江杭州举行的韵味杭州2022年全国体操锦标赛高低杠决赛中,广东队选手罗蕊获得冠军,广西队选手韦筱圆获得亚军,北京队选手唐茜靖获得接连遭遇耻辱性输球!中国篮球该好好反思了?曾经的中国篮球,是中国人的骄傲。不论是女篮的奥运会亚军,还是中国男篮的世锦赛和奥运会八强,都让中国球迷为之热血沸腾。然而,逆水行舟,不进则退。最近几年,感觉中国篮球一直在走下坡路。3个赚钱小建议,我早知道就好了大家好,我是微语,点击右上角关注,每天为你分享写作变现自媒体运营创业兼职与个人成长干货。疫情进入第三年,经济增长放缓,无人不难。古语云穷则思变。光景大好,谁不想赚大钱?形势一般,大不吃米饭和馒头,哪些主食才适合中老年人?步入中老年阶段,大家时常感到身体各项功能大不如前,这时候更应该注重饮食搭配,改变以前固有的饮食习惯,适应身体指标的变化,让自己变得更加健康。很多老年人摄入的主食以米饭和馒头为主,其十大难吃却又有营养的蔬菜,看看有没有你爱吃的蔬菜里面含有丰富的维生素和矿物质,都是人体必不可少的。维生素和矿物质虽然不能为机体提供能量,但是它可参与体内蛋白质脂肪糖类的代谢,参与机体各种的生化反应。以下十种难吃却又营养丰富的浓汤有营养,要多喝?小心伤肾现在不少人爱喝浓汤,认为久熬的骨汤浓汤有营养,可以补身体!广东省人民医院肾内科主任医师余学清指出,过于追求老火汤,或者喝汤太多,会与肾病产生一定关联。炖煮时间过长,汤中的嘌呤含量非