初始opencv,纠结用c++还是python编写,opencv本身由c++语言编写,但python的简便实在太具诱惑力。看了许多资料与他人成品,单单实现图像拼接多使用python,毕竟编写简单,代码量也少。但多数【全景视频拼接】的成品都采用C++语言编写,具体什么原因我也不知道…
【结论】最后决定用python!
讲下这几天:
【openCV-C++配置】
总结大致需要:VS,opencv&contrib,CMake
配了好几天的环境遇到了各种各样抓狂的问题,为了跑通一个GitHub上的项目,先配了好久的opencv-C++环境,结果一直卡在一个地方,感觉真的不是我的问题了。虽然没配成但配了很多次大致流程记录下(不能白白浪费我的时间万一日后需要用到)。1.opencv源码下载及环境变量配置。2.对应版本的opencv-contrib(拓展包,包含许多体验版算法如SIFT、SURF)。3.下载CMake,此处如果VS是最新版本建议直接下载CMake最新版本,不然选择本机VS版本的时候会没有2022(最新),导致configure失败。4.打开CMake,设置source文件夹(opencv)及编译后存放的文件夹newbuild(自己新建,任意命名),configure后选择本机VS版本点击确定。5.等待配置完成后出来一堆红色的,勾选什么world和nonfree,填写extramodule(好像是叫这个),反正填写路径是contrib拓展库的module文件夹。6.再configure,一直到没有红色出现(看一篇文章写的,也有很多文章没有要求红色消失),configure done之后generate,done后完成。7.打开newbuild(刚才新建的文件夹填在CMake里的),找到opencv.sln这个文件打开。8.一部分文章写需要整个项目生成解决方案,一部分没有此步骤直接下一步。9.右键解决方案管理器下面的install文件夹,仅生成install。【至此好像就结束了,印象里是,反正就这最后一步我打开sln文件后编译一直报错,400+的错误,有说是编码问题的要改成Unicode,anyway,我已经转头投入python的怀抱…】
【opencv-python配置】
总结大致需要:python解释器,pycharm(numpy、matplotlib、opencv-python)
python这边就简单多啦!!!1.下载python,添加path。cmd输入“python”测试,出现版本号下一步。2.pycharm配置好,可以下个中文包,完了之后软件包仓库不用官方的用https://pypi.mirrors.ustc.edu.cn/simple/。3.命令行or pycharm内部使用命令pip install 依次numpy、matplotlib、opencv-python 【前两者顺序随意,但前两个必须在opencv-python前面!!!】 4.然后就结束咯,输入import cv2运行测试,不报错就是成功咯。ps.也可以下载contrib方法同上,我都忘了我下载没了。
【总结(小声bb)】 这么多天了,本选择困难症终于下定决心勇敢的完成了第一步:坚定的选择python并配好了环境…后面不知道还会不会发(二),时间不是很赶的话大概率会发,祝我顺利Good luck to me,不想在熬夜抓狂了…睡咯